You need to sign in to do that
Don't have an account?
karthik Jonnalagadda
Code coverage issue
Hello All,
I Have CreateNewLead class and CreateNewLeadTest classes. I run the test class it showing test is passes but Code Coverage 0% (0/20). What was the reson Please help out . code bellow.
Test Class code
I Have CreateNewLead class and CreateNewLeadTest classes. I run the test class it showing test is passes but Code Coverage 0% (0/20). What was the reson Please help out . code bellow.
@RestResource(urlMapping='/CreateNewLead/*') global class CreateNewLead { @Httppost global static void NewLead() { try { RestRequest req = RestContext.request; String bdy = req.requestBody.toString(); new_member_registration member = (new_member_registration)JSON.Deserialize(bdy,new_member_registration.class); List<Lead> NoLeads=[Select ID from Lead where Offerboard_Member_ID__c=: member.memberId]; Lead l = New Lead(); if(String.isNotBlank(member.firstName) && String.isNotEmpty(member.firstName)) l.FirstName = member.firstName; if(String.isNotBlank(member.lastName) && String.isNotEmpty(member.lastName)) l.LastName = member.lastName; if(String.isNotBlank(member.memberId) && String.isNotEmpty(member.memberId)) l.Offerboard_Member_ID__c = member.memberId; if(String.isNotBlank(member.companyName) && String.isNotEmpty(member.companyName)) l.Company = member.companyName; if(String.isNotBlank(member.memberType) && String.isNotEmpty(member.memberType)) l.Member_Type__c = member.memberType; if(String.isNotBlank(member.email) && String.isNotEmpty(member.email)) l.Email = member.email; if(String.isNotBlank(member.phone) && String.isNotEmpty(member.phone)) l.Phone = member.phone; l.Date_Member_Joined__c = member.datejoined == null ? null : member.datejoined.date(); Database.SaveResult sr; if(NoLeads.size()==0) { sr = database.insert(l,false); } else { l.ID=NoLeads[0].ID; sr = database.update(l,false); } } catch(Exception ex) { system.debug('ERROR: '+ex.getMessage()); } } public class new_member_registration{ public String memberId; public String memberType; public String firstName; public String lastName; public String companyName; public String email; public DateTime datejoined; public String phone; } }
Test Class code
@isTest Private class CreateNewLeadTest { testmethod Private static void TestCreateNewLead() { Lead ObjLead=new Lead(FirstName ='karthik-test',LastName ='reddy-Test',Offerboard_Member_ID__c ='1234567',Company ='Test-Company',Member_Type__c ='Investor',Email ='karthik@test.com',Phone ='9032793424',Date_Member_Joined__c=Date.today()); Insert ObjLead; Lead L=[select Offerboard_Member_ID__c from lead where id=:ObjLead.id]; system.assertEquals(L.Id, ObjLead.Id); } }
Andy Boettcher
Is there a trigger in play here? You're just doing a basic DML in your test class - your main class is a REST service. To test a REST service, you need to assemble a RestRequest and pass it to the service.