You need to sign in to do that
Don't have an account?
Adil Shaik (HYD)
Test Class for Email Trigger alert
trigger AccountEmail on Account (before insert, before Update) {
for(Account acc : trigger.new){
List<user> lstuser = [Select id, email from user];
Map<id, string> MapUserIdEmail = new Map<id, string>();
if(Acc.adilshaik__Email_Status__c == 'Send Email' && acc.adilshaik__User__c != null){
acc.adilshaik__Email_Status__c = 'Success';
Messaging.SingleEmailMessage message = new Messaging.SingleEmailMessage();
List<string> toaddress = new List<string>();
toAddress.add(MapUserIdEmail.get(acc.adilshaik__User__c));
message.setSubject('Email Check');
message.setToAddresses(toAddress);
message.setHtmlBody('Body of the Message');
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);
}
}
}
}
======================================
Here is my Test Class
trigger AccountEmail on Account (before insert, before Update) {
for(Account acc : trigger.new){
List<user> lstuser = [Select id, email from user];
Map<id, string> MapUserIdEmail = new Map<id, string>();
if(Acc.adilshaik__Email_Status__c == 'Send Email' && acc.adilshaik__User__c != null){
acc.adilshaik__Email_Status__c = 'Success';
Messaging.SingleEmailMessage message = new Messaging.SingleEmailMessage();
List<string> toaddress = new List<string>();
toAddress.add(MapUserIdEmail.get(acc.adilshaik__User__c));
message.setSubject('Email Check');
message.setToAddresses(toAddress);
message.setHtmlBody('Body of the Message');
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);
}
}
}
}
for(Account acc : trigger.new){
List<user> lstuser = [Select id, email from user];
Map<id, string> MapUserIdEmail = new Map<id, string>();
if(Acc.adilshaik__Email_Status__c == 'Send Email' && acc.adilshaik__User__c != null){
acc.adilshaik__Email_Status__c = 'Success';
Messaging.SingleEmailMessage message = new Messaging.SingleEmailMessage();
List<string> toaddress = new List<string>();
toAddress.add(MapUserIdEmail.get(acc.adilshaik__User__c));
message.setSubject('Email Check');
message.setToAddresses(toAddress);
message.setHtmlBody('Body of the Message');
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);
}
}
}
}
======================================
Here is my Test Class
trigger AccountEmail on Account (before insert, before Update) {
for(Account acc : trigger.new){
List<user> lstuser = [Select id, email from user];
Map<id, string> MapUserIdEmail = new Map<id, string>();
if(Acc.adilshaik__Email_Status__c == 'Send Email' && acc.adilshaik__User__c != null){
acc.adilshaik__Email_Status__c = 'Success';
Messaging.SingleEmailMessage message = new Messaging.SingleEmailMessage();
List<string> toaddress = new List<string>();
toAddress.add(MapUserIdEmail.get(acc.adilshaik__User__c));
message.setSubject('Email Check');
message.setToAddresses(toAddress);
message.setHtmlBody('Body of the Message');
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);
}
}
}
}
Is your apex trigger working??
try with below test class
If this helps, Please mark it as best answer.
Thanks!!