Advertisement
Guest User

Untitled

a guest
Jun 19th, 2019
104
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 1.78 KB | None | 0 0
  1. global class CallSubscriptionReportScheduler {
  2. @future(callout=true)
  3. public static void SentSubscriptionData()
  4. {
  5. Id userdetail=[Select id from user where email='xyz@gmail.com'].id;
  6. OrgWideEmailAddress[] owea = [select Id from OrgWideEmailAddress where Address = 'info@xyz.com' Limit 1];
  7. ApexPages.PageReference report = new ApexPages.PageReference('/00O6F00000CGpHH?csv=1');
  8. Messaging.EmailFileAttachment attachment = new Messaging.EmailFileAttachment();
  9. attachment.setFileName('Data_Report.csv');
  10. attachment.setBody(report.getContent());
  11. attachment.setContentType('text/csv');
  12. Messaging.SingleEmailMessage message = new Messaging.SingleEmailMessage();
  13. message.setFileAttachments(new Messaging.EmailFileAttachment[] { attachment } );
  14. message.setSubject('Data');
  15. message.setPlainTextBody('The report is attached.');
  16. message.setOrgWideEmailAddressId(owea.get(0).Id);
  17. message.setReplyTo('sfdcadmin@xyz.com');
  18. message.setTargetObjectId(userdetail);
  19. message.setSaveAsActivity(false);
  20. Messaging.sendEmail( new Messaging.SingleEmailMessage[] { message } );
  21. }
  22. }
  23.  
  24. @isTest
  25. public class TestWeeklySubscriptionData {
  26. public static String CRON_EXP = '0 0 1 ? * MON';
  27. static testmethod void testsubscription() {
  28. Test.startTest();
  29. WeeklySubscriptionData uca = new WeeklySubscriptionData();
  30. String jobId = System.schedule('ScheduledApexTest',CRON_EXP,new WeeklySubscriptionData());
  31. Test.stopTest();
  32. // after the testing stops, assert records were updated properly
  33. //System.assertEquals(6, [select count() from Lead where Lead_Type__c='Insurance' AND RecordTypeId ='0126F0000016MZP']);
  34. }
  35. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement