You need to sign in to do that
Don't have an account?
sneha gowder
Test Class Coverage for else if condiation
I have a class if ,else if condition , and the test class is not getting covered for ELSE IF condition. please help me.
CLASS:
String cNumber=contact.tocContact_ID__c;
List<tocSubscriber__c> ListtocSubscriber=[Select Id,Account_Number__c,Billing_Contact_Payer__c,Billing_Contact_Viewer__c from tocSubscriber__c where Billing_Contact_Payer__c=:cNumber OR Billing_Contact_Viewer__c LIKE :('%'+cNumber+'%')];
for(tocSubscriber__c billAddress :ListtocSubscriber)
{
if(billAddress.Billing_Contact_Payer__c==cNumber)
{
listBillingAddress.add(new BillingAddress(billAddress.Account_Number__c,Label.MyTR_Billing_Contact_Payer_c));
}
else if(billAddress.Billing_Contact_Viewer__c.contains(cNumber))
{
listBillingAddress.add(new BillingAddress(billAddress.Account_Number__c,Label.MyTR_Billing_Contact_Viewer_c));
}
}
TEST CLASS:
Contact C1 = TestDataUtility.getContactDetails (at.id);
C1.tocContact_ID__c='C-TR678798';
insert c1;
tocSubscriber__c subsc1 = MyTRGenericTestDataUtility.getToSubcriber(at.Id);
subsc1.Billing_Contact_Payer__c =C1.tocContact_ID__c;
subsc1.Billing_Contact_Viewer__c = C1.tocContact_ID__c;
insert subsc1;
CLASS:
String cNumber=contact.tocContact_ID__c;
List<tocSubscriber__c> ListtocSubscriber=[Select Id,Account_Number__c,Billing_Contact_Payer__c,Billing_Contact_Viewer__c from tocSubscriber__c where Billing_Contact_Payer__c=:cNumber OR Billing_Contact_Viewer__c LIKE :('%'+cNumber+'%')];
for(tocSubscriber__c billAddress :ListtocSubscriber)
{
if(billAddress.Billing_Contact_Payer__c==cNumber)
{
listBillingAddress.add(new BillingAddress(billAddress.Account_Number__c,Label.MyTR_Billing_Contact_Payer_c));
}
else if(billAddress.Billing_Contact_Viewer__c.contains(cNumber))
{
listBillingAddress.add(new BillingAddress(billAddress.Account_Number__c,Label.MyTR_Billing_Contact_Viewer_c));
}
}
TEST CLASS:
Contact C1 = TestDataUtility.getContactDetails (at.id);
C1.tocContact_ID__c='C-TR678798';
insert c1;
tocSubscriber__c subsc1 = MyTRGenericTestDataUtility.getToSubcriber(at.Id);
subsc1.Billing_Contact_Payer__c =C1.tocContact_ID__c;
subsc1.Billing_Contact_Viewer__c = C1.tocContact_ID__c;
insert subsc1;
tocSubscriber__c subsc1 = MyTRGenericTestDataUtility.getToSubcriber(at.Id);
subsc1.Billing_Contact_Payer__c =C1.tocContact_ID__c;
insert subsc1;
tocSubscriber__c subsc2 = MyTRGenericTestDataUtility.getToSubcriber(at.Id);
subsc2.Billing_Contact_Viewer__c = C1.tocContact_ID__c;
insert subsc2;