You need to sign in to do that
Don't have an account?
sriram k 15
Can someone help for Test Coverage for the given trigger?
trigger Count_Contact_Records on Contact (after insert,after update,after delete,after undelete) {
set<id> accIds = new set<id>();
if(trigger.isafter && (trigger.isinsert || trigger.isupdate || trigger.isundelete)){
for(contact con : Trigger.new){
if(con.accountid != null){
accIds.add(con.accountid);
}
}
}
if(trigger.isafter && (trigger.isupdate || trigger.isdelete)){
for(contact con : Trigger.old){
if(con.accountid != null){
accIds.add(con.accountid);
}
}
}
if(accIds != null){
list<Account> lstaccs =[select id,name,Total_child_records__c,(select id, name from contacts) from Account where id in :accIds];
for(account acc : lstaccs)
{
acc.Total_child_records__c = acc.contacts.size();
}
update lstaccs;
}
}
set<id> accIds = new set<id>();
if(trigger.isafter && (trigger.isinsert || trigger.isupdate || trigger.isundelete)){
for(contact con : Trigger.new){
if(con.accountid != null){
accIds.add(con.accountid);
}
}
}
if(trigger.isafter && (trigger.isupdate || trigger.isdelete)){
for(contact con : Trigger.old){
if(con.accountid != null){
accIds.add(con.accountid);
}
}
}
if(accIds != null){
list<Account> lstaccs =[select id,name,Total_child_records__c,(select id, name from contacts) from Account where id in :accIds];
for(account acc : lstaccs)
{
acc.Total_child_records__c = acc.contacts.size();
}
update lstaccs;
}
}
Try Below Code 100% Coverage Please Mark It As Best Asnwer If It Helps
Thank You!