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
K SrikanthK Srikanth 

how to increase code coverage for this class

how to increase  code coverage for this class


Apex Class
@RestResource(urlMapping=‘/company/data’)

global class zoomdata {
    @HttpPost
    global static zoomdataResponse updatezoomdata(zoomdatawrapper zoomdata ){
        RestRequest req = RestContext.request;
        zoomdataResponse res = new zoomdataResponse();
        string message;
        res.lead_id =zoomdata.lead_id;
        list<lead> p1 =[Select id from lead where   Lead_ID__c =:zoomdata.lead_id  ];
        if(p1.size() ==0){
            res.error=true;
            res.message='zoomdata id does not exist';
       }
        else{
            try{
            lead pay = new lead();
            pay.Id= p1[0].id;
            if(string.isNotEmpty(string.valueof(zoomdata.zoom_parentemail)) )     
               pay.Zoom_TA_Parent__c=zoomdata.zoom_parentemail;
            
            
            if(string.isNotEmpty(string.valueof(zoomdata.zoom_tutoremail)))      
                pay.Zoom_TA_Tutor__c=zoomdata.zoom_tutoremail;
            
            if(string.isNotEmpty(zoomdata.Zoom_repemail))      
                pay.Zoom_TA_Rep__c=zoomdata.Zoom_repemail;
               
            if(string.isNotEmpty(string.valueof(zoomdata.zoom_studentemail)) )     
               pay.Zoom_TA_Student__c=zoomdata.zoom_studentemail;
            
            
            if(zoomdata.zoom_student_duration!=null)      
                pay.Zoom_TA_Student_Duration__c=zoomdata.zoom_student_duration;
                if(zoomdata.zoom_Parent_duration!=null)      
                pay.Zoom_TA_Parent_Duration__c=zoomdata.zoom_Parent_duration;
                if(zoomdata.zoom_Tutor_duration!=null)      
                pay.Zoom_TA_Tutor_Duration__c=zoomdata.zoom_Tutor_duration;
                if(zoomdata.zoom_Rep_duration!=null)      
                pay.Zoom_TA_Rep_Duration__c=zoomdata.zoom_Rep_duration;
                if(zoomdata.zoom_student_time!=null)      
                pay.Zoom_TA_Student_Login_Time__c=zoomdata.zoom_student_time;
                if(zoomdata.zoom_Parent_time!=null)      
                pay.Zoom_TA_Parent_Login_Time__c=zoomdata.zoom_Parent_time;
                if(zoomdata.zoom_Tutor_time!=null)      
                pay.Zoom_TA_Tutor_Login_Time__c=zoomdata.zoom_Tutor_time;
                if(zoomdata.zoom_Rep_time!=null)      
                pay.Zoom_TA_Rep_Login_Time__c=zoomdata.zoom_Rep_time;
            
                   update pay;
                  res.error=false;
            res.message ='zoomdata updated successfuly';
            }
            catch(exception e)
            {
                  res.error=true;
                res.message=e.getMessage();
            }
        }
        
        return res;
        
    }
    
}

Test class

@istest
Private class zoomdata_Test {
    @isTest
    static void validateZoomdata(){
        
        RestRequest req = new RestRequest(); 
        RestResponse res = new RestResponse();
       
        
        
       opportunity op = new opportunity();
        
        
        op.Name = 'testop';
        op.StageName = 'Converted';
        op.CloseDate = date.today();
        op.Zoom_TA_Student_Login_Time__c= Time.newInstance(0, 2, 2, 0);
         op.Zoom_TA_Parent_Login_Time__c=Time.newInstance(0, 2, 2, 0);
          op.Zoom_TA_Tutor_Login_Time__c=Time.newInstance(0, 2, 2, 0);
          op.Zoom_TA_Rep_Login_Time__c=Time.newInstance(0, 2, 2, 0);
        insert op;
        
        
      
       
        Opportunity pmt  =[Select id,Lead_Conversion_ID__c,Zoom_TA_Parent__c,Zoom_TA_Rep_Login_Time__c,Zoom_TA_Tutor_Login_Time__c,Zoom_TA_Parent_Login_Time__c,Zoom_TA_Student_Login_Time__c,Zoom_TA_Tutor__c,Zoom_TA_Rep__c,Zoom_TA_Tutor_Duration__c,Zoom_TA_Student__c,Zoom_TA_Student_Duration__c,Zoom_TA_Parent_Duration__c,Zoom_TA_Rep_Duration__c from Opportunity ];
        Zoomdatawrapper wrap=new Zoomdatawrapper();
       
          wrap.Zoom_repemail=pmt.Zoom_TA_Parent__c; 
          wrap.zoom_tutoremail=pmt.Zoom_TA_Tutor__c;
          wrap.zoom_parentemail=pmt.Zoom_TA_Rep__c;
          wrap.zoom_studentemail=pmt.Zoom_TA_Student__c; 
          if(pmt.Zoom_TA_Student_Duration__c!=null)  {
            wrap.zoom_student_duration=pmt.Zoom_TA_Student_Duration__c.intValue();
            }
            if(pmt.Zoom_TA_Parent_Duration__c!=null)  {
          wrap.zoom_Parent_duration=pmt.Zoom_TA_Parent_Duration__c.intValue();
          }
          if(pmt.Zoom_TA_Tutor_Duration__c!=null)  {
          wrap.zoom_Tutor_duration=pmt.Zoom_TA_Tutor_Duration__c.intValue(); 
          }
          if(pmt.Zoom_TA_Rep_Duration__c!=null)  {
            wrap.zoom_Rep_duration=pmt.Zoom_TA_Rep_Duration__c.intValue();
            }
          wrap.zoom_student_time=pmt.Zoom_TA_Student_Login_Time__c;
          wrap.zoom_Parent_time=pmt.Zoom_TA_Parent_Login_Time__c; 
          wrap.zoom_Tutor_time=pmt.Zoom_TA_Tutor_Login_Time__c;
          wrap.zoom_Rep_time=pmt.Zoom_TA_Rep_Login_Time__c;
          
          wrap.lead_id=pmt.Lead_Conversion_ID__c;
       
   
        
        Test.startTest();
        zoomdata.updatezoomdata(wrap);
        Test.stopTest();
    }
    
}

Please help me with this.
PriyaPriya (Salesforce Developers) 

Hi K,

Can you specify which lines did not get covered ?

Regards,

Priya Ranjan