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
sneha gowdersneha 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;
 
Jithesh VasudevanJithesh Vasudevan
Try this then,

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;