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
SFDC16SFDC16 

Test method pass but code coverage zero

Below is my apex trigger and test class 

Apex trigger 

/**
 * @File Name          : NotifyWhenCreated.trigger
 * @Description        : 
 * @Author             : ChangeMeIn@UserSettingsUnder.SFDoc
 * @Group              : 
 * @Last Modified By   : ChangeMeIn@UserSettingsUnder.SFDoc
 * @Last Modified On   : 3/30/2019, 6:06:55 PM
 * @Modification Log   : 
 *==============================================================================
 * Ver         Date                     Author                    Modification
 *==============================================================================
 * 1.0    3/30/2019, 5:55:07 PM   ChangeMeIn@UserSettingsUnder.SFDoc     Initial Version
**/
trigger NotifyWhenCreated on BMCServiceDesk__Incident__c (before insert,before update) {
    
    
       if(trigger.isBefore)
       {
                for(BMCServiceDesk__Incident__c a:trigger.new)
                {
                   
                   if(a.BMCServiceDesk__Is_New_Record__c==true)
                    {
                       
                        a.BMCServiceDesk__incidentDescription__c='Hello Customer Incident Has Been Created And Assigned To You';
                    
                        
                    }
                } 
       }
       
       if(trigger.isUpdate)
       {
           
            for(BMCServiceDesk__Incident__c inc:trigger.new )
            {
                
                   if( inc.BMCServiceDesk__Is_New_Record__c==False)
                   {
                       
                       inc.BMCServiceDesk__incidentDescription__c='Dear Staff Incident Has Been Created And  Assigned To You' ;
                       
                   }
                
            }
       }
}

Test class 

/**
 * @File Name          : NotifyCustomer_Test.cls
 * @Description        : 
 * @Author             : ChangeMeIn@UserSettingsUnder.SFDoc
 * @Group              : 
 * @Last Modified By   : ChangeMeIn@UserSettingsUnder.SFDoc
 * @Last Modified On   : 3/30/2019, 6:12:05 PM
 * @Modification Log   : 
 *==============================================================================
 * Ver         Date                     Author                    Modification
 *==============================================================================
 * 1.0    3/30/2019, 6:10:25 PM   ChangeMeIn@UserSettingsUnder.SFDoc     Initial Version
**/
@isTest()
public  class  NotifyCustomer_Test1
{
        
    public  static testMethod void testNotifyCustomer()
    {
       BMCServiceDesk__Status__c[] status=[SELECT Id, Name FROM BMCServiceDesk__Status__c where name like '%OPENED%'];
       User[] Us =[Select Id,name from user];
       BMCServiceDesk__Impact__c[] impact=[Select id,name from BMCServiceDesk__Impact__c];
       BMCServiceDesk__Category__c[] category=[SELECT Id, Name FROM BMCServiceDesk__Category__c];
        BMCServiceDesk__Urgency__c[] urgency=[select id,name from BMCServiceDesk__Urgency__c];        
             
   if(Us.size()>0 && status.size()>0 && impact.size()>0 && urgency.size()>0)
    {
       BMCServiceDesk__Incident__c inc=new BMCServiceDesk__Incident__c();
       inc.BMCServiceDesk__FKClient__c=Us[0].id;    
       inc.BMCServiceDesk__FKOpenBy__c=Us[0].id; 
       inc.BMCServiceDesk__FKStatus__c=status[0].id; 
       inc.BMCServiceDesk__FKImpact__c=impact[0].id;
       inc.BMCServiceDesk__FKUrgency__c=urgency[0].id;
       inc.BMCServiceDesk__Is_New_Record__c=true;
       insert inc; 
     }
    }              
                   
}
Navin Selvaraj23Navin Selvaraj23
Hi SFDC16,

Your code is absolutely fine. But, In test method with the name "testNotifyCustomer", you are Quering status,impact,category,user and urgency. Before that, you need to insert data in the testSetup method for these objects such as status,user,impact,category and urgency.Then if you Query, data will be returned in those respective list and you will have list size greater thatn 0. So, you can insert BMCServiceDesk__Incident__c and you can get code coverage.

Hope it helps. If you understand please mark it as the best anwer. else please comment below.

Best Regards,
Navin
SFDC16SFDC16
I understand, thanks.