You need to sign in to do that
Don't have an account?
divya gourigari 14
@isTest(SeeAllData=true)
public class emailmatchtestclass
{
static testMethod void emilmatch(){
ContactRelationship__c condata=new ContactRelationship__c();
condata.Name='divya';
condata.EmailId__c='update234@gmail.com';
insert condata;
Contact con=new Contact();
con.Id=condata.ListofContacts__c;
con.LastName='divya223';
con.Email='update234@gmail.com';
con.Email=condata.EmailId__c;
system.assertEquals(condata.EmailId__c, 'update234@gmail.com');
con.Opt_out_status__c=true;
system.assertEquals(condata.EmailId__c, con.Email);
test.startTest();
insert con;
test.stopTest();
}
}
how to cover forloop in test class in salesforce
@isTest(SeeAllData=true)
public class emailmatchtestclass
{
static testMethod void emilmatch(){
ContactRelationship__c condata=new ContactRelationship__c();
condata.Name='divya';
condata.EmailId__c='update234@gmail.com';
insert condata;
Contact con=new Contact();
con.Id=condata.ListofContacts__c;
con.LastName='divya223';
con.Email='update234@gmail.com';
con.Email=condata.EmailId__c;
system.assertEquals(condata.EmailId__c, 'update234@gmail.com');
con.Opt_out_status__c=true;
system.assertEquals(condata.EmailId__c, con.Email);
test.startTest();
insert con;
test.stopTest();
}
}
The way to achieve (just for the sake of achieving) would be to update the condata record after insert con.
I would advise you to keep the trigger logic in separate helper class and make the logic modular( eg. separation of before insert and before update).