function readOnly(count){ }
Starting November 20, the site will be set to read-only. On December 4, 2023,
forum discussions will move to the Trailblazer Community.
+ Start a Discussion
viswadaviswada 

HI test Coverage

HI   i wrote trigger  ,   and i neeed to test  coverage fothat trigger

,i wrote test class for that , but i am not gettin any covarge, any can help;

 

trigger updateAsurvey on Send_Email__c (Before update) {
list<Anxiety_Survey_del__c> aslist=new list<Anxiety_Survey_del__c>();
list<Send_Email__c> slist=new list<Send_Email__c>();
list<Send_Email__c> dellist=new list<Send_Email__c>();
for(Send_Email__c se:trigger.new){
If(se.change__c!=null&&se.Date_to_send__c!=null){
If(se.Anxiety_Survey__c!=null)
If(se.Anxiety_Survey__r.Survey_Created__c==false)
{
    for(Send_Email__c sek:[select id from Send_Email__c where Anxiety_Survey__c=:se.Anxiety_Survey__c and id!=:se.id])
    dellist.add(sek);
    Anxiety_Survey_del__c ask=new Anxiety_Survey_del__c(id=se.Anxiety_Survey__c);
    ask.Send_Daily_email__c=se.Date_to_send__c.adddays(1);
    aslist.add(ask);
    Send_Email__c sec=new Send_Email__c();
    sec.Date_to_send__c=se.Date_to_send__c.adddays(1);
    sec.Anxiety_Survey__c=se.Anxiety_Survey__c;
    slist.add(sec);    
}
}
}
if(slist.size()>0)
insert slist;
if(aslist.size()>0)
update aslist;
if(dellist.size()>0)
delete dellist;

}

 

 

 

@isTest
private class TestupdateAsurvey
{
 private Static  TestMethod  void Testupdate1()
{
 Patient__c  p =new Patient__c(E_LastName__c='xxxx',E_Electronic_Chart_ID__c='aaaaaa');
 insert p;
 Patient__c  p1 =new Patient__c(E_LastName__c='yyyyy',E_Electronic_Chart_ID__c='zzzzz');
 insert p1;
 Anxiety_Survey_del__c  a=new Anxiety_Survey_del__c(Name='aaaaa',Patient__c =p.id,Survey_Created__c=false);
 insert a;
 Anxiety_Survey_del__c  a1=new Anxiety_Survey_del__c(Name='bbbb',Patient__c = p.id,Survey_Created__c=false);
 insert a1;
 Send_Email__c  s=new Send_Email__c(Anxiety_Survey__c=a.id,change__c='zzzz',Date_to_send__c=system.today().adddays(3));
 insert s;
 Send_Email__c  s1=new Send_Email__c(Anxiety_Survey__c=a.id,change__c='eeee',Date_to_send__c=system.today().adddays(4));
 insert s1;
 //a1.Patient__c=p1.id ;
 //update a1;
 s1.Anxiety_Survey__c=a1.id;
 delete s1;
 
}
}

Best Answer chosen by Admin (Salesforce Developers) 
kranjankranjan
Hi Viswada,

You have written trigger on Before Update Event on Send_Email__c object. However you are just inserting that object in test coverage. Do an update on that object or if your functionality is for insert operation, then change your trigger accordingly.

Hope this helps.

All Answers

kranjankranjan
Hi Viswada,

You have written trigger on Before Update Event on Send_Email__c object. However you are just inserting that object in test coverage. Do an update on that object or if your functionality is for insert operation, then change your trigger accordingly.

Hope this helps.
This was selected as the best answer
viswadaviswada

Thank You  Kamal Ranjan,