You need to sign in to do that
Don't have an account?
Hitesh Algamwar
test class for email class
Can someone Let me know the Test class for below code please :-
public static void sendEmail(string emailId1 ,string otp1)
{
EmailTemplate emailTemplate = [select Id, Subject, HtmlValue, Body from EmailTemplate where name =:'AmazonOTP'];
String plainBody = emailTemplate.Body;
// integer ot = otp1;
plainBody = plainBody.replace('{OTPData}', otp1);
Messaging.SingleEmailMessage message = new Messaging.SingleEmailMessage();
message.toAddresses = new String[] {emailId1 };
message.optOutPolicy = 'FILTER';
message.subject = emailTemplate.subject;
message.plainTextBody = plainBody;
Messaging.SingleEmailMessage[] messages = new List<Messaging.SingleEmailMessage> {message};
Messaging.SendEmailResult[] results = Messaging.sendEmail(messages);
if (results[0].success)
{
System.debug('The email was sent successfully.');
} else
{
System.debug('The email failed to send: ' + results[0].errors[0].message);
}
}
public static void sendEmail(string emailId1 ,string otp1)
{
EmailTemplate emailTemplate = [select Id, Subject, HtmlValue, Body from EmailTemplate where name =:'AmazonOTP'];
String plainBody = emailTemplate.Body;
// integer ot = otp1;
plainBody = plainBody.replace('{OTPData}', otp1);
Messaging.SingleEmailMessage message = new Messaging.SingleEmailMessage();
message.toAddresses = new String[] {emailId1 };
message.optOutPolicy = 'FILTER';
message.subject = emailTemplate.subject;
message.plainTextBody = plainBody;
Messaging.SingleEmailMessage[] messages = new List<Messaging.SingleEmailMessage> {message};
Messaging.SendEmailResult[] results = Messaging.sendEmail(messages);
if (results[0].success)
{
System.debug('The email was sent successfully.');
} else
{
System.debug('The email failed to send: ' + results[0].errors[0].message);
}
}
Can you try the test class as below.
Let me know if you face any issues.
If this solution helps, Please mark it as best answer.
Thanks,
All Answers
I guess the SOQL is having some issue I guess.
: is extra as AmazonOTP is string so no ened to add :
Can you confirm if it is expecetd so I can share the test class for the same.
Thanks,
Thanks
Can you try the test class as below.
Let me know if you face any issues.
If this solution helps, Please mark it as best answer.
Thanks,