You need to sign in to do that
Don't have an account?

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;
}
}
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
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.
Thank You Kamal Ranjan,