You need to sign in to do that
Don't have an account?
K 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.
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.
Hi K,
Can you specify which lines did not get covered ?
Regards,
Priya Ranjan