You need to sign in to do that
Don't have an account?

vf email template test class
Can anyone help me to write test class for following
apex class:
public class Emailtemplatehandler {
public static void Sendmailtocustomer(Account acc){
List<Messaging.SingleEmailMessage> mails = new List<Messaging.SingleEmailMessage>();
Messaging.SingleEmailMessage mail = new Messaging.SingleEmailMessage();
North_acc__c CityRec = [select Email__c from North_acc__c where name_city =:acc.name_city];
EmailTemplate et = [Select Id, Name from EmailTemplate where Name = 'VFMAIL'];
list<string> sendTo = new list<string>();
sendTo.add(CityRec.Email__c);
mail.setToAddresses(sendTo);
mail.setSenderDisplayName('Displyname');
mail.setTargetObjectId(UserInfo.getUserId());
mail.setWhatId(acc.Id);
mail.setSaveAsActivity(false);
mail.setTemplateId(et.Id);
mails.add(mail);
system.Messaging.sendEmail(mails);
}
}
apex class:
public class Emailtemplatehandler {
public static void Sendmailtocustomer(Account acc){
List<Messaging.SingleEmailMessage> mails = new List<Messaging.SingleEmailMessage>();
Messaging.SingleEmailMessage mail = new Messaging.SingleEmailMessage();
North_acc__c CityRec = [select Email__c from North_acc__c where name_city =:acc.name_city];
EmailTemplate et = [Select Id, Name from EmailTemplate where Name = 'VFMAIL'];
list<string> sendTo = new list<string>();
sendTo.add(CityRec.Email__c);
mail.setToAddresses(sendTo);
mail.setSenderDisplayName('Displyname');
mail.setTargetObjectId(UserInfo.getUserId());
mail.setWhatId(acc.Id);
mail.setSaveAsActivity(false);
mail.setTemplateId(et.Id);
mails.add(mail);
system.Messaging.sendEmail(mails);
}
}
You can use code something like below: Please modify the code as per needs, its just rough code made according to the Apex class given.
For more guidelines on writing test class in Apex, follow below link:
https://trailhead.salesforce.com/content/learn/modules/apex_testing/apex_testing_intro
https://developer.salesforce.com/docs/atlas.en-us.apexcode.meta/apexcode/apex_qs_test.htm
Hope above information helps, Please mark as Best Answer so that it can help others in the future.
Thanks.