You need to sign in to do that
Don't have an account?
Aman Verma 45
Scheduler and Future method Test Class
I've written Code for sending Reports as email. It Contains future method as well as a Scheduler.
I've written a test class for the same.
It is giving this error "Methods defined as TestMethod do not support getContent call".
P.S. I am new to Salesforce.
Here is my Test Class.
I've written a test class for the same.
It is giving this error "Methods defined as TestMethod do not support getContent call".
P.S. I am new to Salesforce.
global class Exporter2 implements Schedulable { public void execute(SchedulableContext sc){ sendMail(); } @future(callout=true) public static void sendMail() { ApexPages.PageReference report = new ApexPages.PageReference('/00O6F0azs00BTlGa?csv=1'); Messaging.EmailFileAttachment attachment = new Messaging.EmailFileAttachment(); attachment.setFileName('report.csv'); attachment.setBody(report.getContent()); attachment.setContentType('text/csv'); Messaging.SingleEmailMessage message = new Messaging.SingleEmailMessage(); message.setFileAttachments(new Messaging.EmailFileAttachment[] { attachment } ); message.setSubject('Report'); message.setPlainTextBody('The report is attached.'); message.setToAddresses( new String[] {'xyz@zbc.com'} ); Messaging.sendEmail( new Messaging.SingleEmailMessage[] { message } ); } }
Here is my Test Class.
@IsTest public class Exporter2Test { @IsTest static void testschedule() { Test.StartTest(); Exporter2 exp = new Exporter2(); String sch = '0 05 11 * * ?'; system.schedule('Report test',sch,exp); Test.stopTest(); } }
And Text Class