You need to sign in to do that
Don't have an account?
Akshu
How to write test class for trigger when task and email created at a time
************************trigger***************************
trigger TaskandemailusingTrigger on Account (after insert) {
List<Task> tasklist= new List<task>();
Set<User> ownerID = new Set<User>();
user u=[select Name, Email from User where id=:userinfo.getUserId()];
for (Account acc:trigger.new){
if(acc.type=='Prospect'){
task t=new task();
t.whatid=acc.id;
t.Priority='normal';
t.OwnerId=u.Id;
t.Status='not started';
t.subject='Account task created'+acc.Name;
tasklist.add(t);
Messaging.SingleEmailMessage mail = new Messaging.SingleEmailMessage();
String[] toAddresses = new String[] {u.Email};
mail.setToAddresses(toAddresses);
mail.setSubject('your task has been created');
mail.setHtmlBody('this is Acoount task mail');
Messaging.Email[] emails=new Messaging.Email[]{mail};
Messaging.sendEmail(emails);
}
}
insert tasklist;
}
trigger TaskandemailusingTrigger on Account (after insert) {
List<Task> tasklist= new List<task>();
Set<User> ownerID = new Set<User>();
user u=[select Name, Email from User where id=:userinfo.getUserId()];
for (Account acc:trigger.new){
if(acc.type=='Prospect'){
task t=new task();
t.whatid=acc.id;
t.Priority='normal';
t.OwnerId=u.Id;
t.Status='not started';
t.subject='Account task created'+acc.Name;
tasklist.add(t);
Messaging.SingleEmailMessage mail = new Messaging.SingleEmailMessage();
String[] toAddresses = new String[] {u.Email};
mail.setToAddresses(toAddresses);
mail.setSubject('your task has been created');
mail.setHtmlBody('this is Acoount task mail');
Messaging.Email[] emails=new Messaging.Email[]{mail};
Messaging.sendEmail(emails);
}
}
insert tasklist;
}
Please follow the below code:-
Please mark it as Best Answer if it helps you.
Thanks & Regards
Suraj Tripathi
Try Below Code Please mark it as Best Answer if it helps
Thank you.