You need to sign in to do that
Don't have an account?

size method code coverage
Hi,
Below is the apex class and test class. i need to increase code coverage. Please help me to increase code coverage.
Below is the apex class and test class. i need to increase code coverage. Please help me to increase code coverage.
@RestResource(urlMapping='/Branch/*') global class BranchMaster { @HttpPost global static void CreateBranch() { Map<String,String> mapResponse = new Map<String,String>(); RestRequest req = RestContext.request; RestResponse res = RestContext.response; try{ List<Branch__c> createBranchList = new List<Branch__c>(); List<Branch__c> updateBranchList = new List<Branch__c>(); BranchData bdata = new BranchData(); bdata = (BranchData)JSON.deserialize(req.requestBody.toString(),BranchData.class); List<Branch__c> beList = [select Id, Active__c, Branch_Address__c, Branch_Code__c, Catchment_Cities__c, Channel__c, City_ID__c, Name, Region_ID__c from Branch__c where Branch_Code__c =: bdata.Branch_Code]; if(beList.size()>0) { Branch__c branchList = beList[0]; if(bdata.Name!='') branchList.Name = bdata.Name; branchList.Active__c = Boolean.valueOf(bdata.Active); branchList.Branch_Address__c = bdata.Branch_Address; branchList.Channel__c = bdata.Channel; if(bdata.Catchment_Cities!='') branchList.Catchment_Cities__c = bdata.Catchment_Cities; if(bdata.City_ID!='') { City__c c = new City__c(); c.CityID__c = bdata.City_ID; branchList.City__r = c; } if(bdata.Region_ID!='') { Region__c r = new Region__c(); r.Region_ID__c = bdata.Region_ID; branchList.Region__r = r; } if(bdata.Zone_ID!='') { Zone__c z = new Zone__c(); z.Zone_ID__c = bdata.Zone_ID; branchList.Zone__r = z; } if(bdata.Branch_Head!='') { Branch_Employee__c bh = new Branch_Employee__c(); bh.Payrole_ID__c = bdata.Branch_Head; branchList.Branch_Head__r = bh; } if(bdata.CSO_Channel_Head!='') { Branch_Employee__c ch = new Branch_Employee__c(); ch.Payrole_ID__c = bdata.CSO_Channel_Head; branchList.CSO_Channel_Head__r = ch; } if(bdata.Zonal_Head!='') { Branch_Employee__c zh = new Branch_Employee__c(); zh.Payrole_ID__c = bdata.Zonal_Head; branchList.Zonal_Head__r = zh; } if(bdata.RM_Channel_Head!='') { Branch_Employee__c rmch = new Branch_Employee__c(); rmch.Payrole_ID__c = bdata.RM_Channel_Head; branchList.RM_Channel_Head__r = rmch; } updateBranchList.add(branchList); if(updateBranchList.size()>0) { update updateBranchList; mapResponse.put('success', '1'); mapResponse.put('error', '0'); mapResponse.put('Branch_Code', bdata.Branch_Code); mapResponse.put('errorCode', ''); mapResponse.put('successCode', 'Branch updated successfully'); res.responseBody = Blob.valueOf(JSON.serialize(mapResponse)); } } else { Branch__c branch = new Branch__c(); branch.Name = bdata.Name; branch.Branch_Code__c = bdata.Branch_Code; branch.Active__c = Boolean.valueOf(bdata.Active); branch.Branch_Address__c = bdata.Branch_Address; branch.Channel__c = bdata.Channel; branch.Catchment_Cities__c = bdata.Catchment_Cities; if(bdata.City_ID!='') { City__c c = new City__c(); c.CityID__c = bdata.City_ID; branch.City__r = c; } if(bdata.Region_ID!='') { Region__c r = new Region__c(); r.Region_ID__c = bdata.Region_ID; branch.Region__r = r; } if(bdata.Zone_ID!='') { Zone__c z = new Zone__c(); z.Zone_ID__c = bdata.Zone_ID; branch.Zone__r = z; } if(bdata.Branch_Head!='') { Branch_Employee__c bh = new Branch_Employee__c(); bh.Payrole_ID__c = bdata.Branch_Head; branch.Branch_Head__r = bh; } if(bdata.CSO_Channel_Head!='') { Branch_Employee__c ch = new Branch_Employee__c(); ch.Payrole_ID__c = bdata.CSO_Channel_Head; branch.CSO_Channel_Head__r = ch; } if(bdata.Zonal_Head!='') { Branch_Employee__c zh = new Branch_Employee__c(); zh.Payrole_ID__c = bdata.Zonal_Head; branch.Zonal_Head__r = zh; } if(bdata.RM_Channel_Head!='') { Branch_Employee__c rmch = new Branch_Employee__c(); rmch.Payrole_ID__c = bdata.RM_Channel_Head; branch.RM_Channel_Head__r = rmch; } createBranchList.add(branch); if(createBranchList.size()>0) { insert createBranchList; mapResponse.put('success', '1'); mapResponse.put('error', '0'); mapResponse.put('Brach_Code', bdata.Branch_Code); mapResponse.put('errorCode', ''); mapResponse.put('successCode', 'Branch inserted successfully'); res.responseBody = Blob.valueOf(JSON.serialize(mapResponse)); } } } catch(Exception e) { mapResponse.put('success', '0'); mapResponse.put('error', '1'); mapResponse.put('Branch_Code', ''); mapResponse.put('errorCode', e.getMessage()); mapResponse.put('successCode', ''); res.responseBody = Blob.valueOf(JSON.serialize(mapResponse)); } // catch block } global class BranchData { public String Name{get;set;} public String Branch_Code{get;set;} public String Active{get;set;} public String Branch_Address{get;set;} public String Channel{get;set;} public String Catchment_Cities{get;set;} public String City_ID{get;set;} public String Region_ID{get;set;} public String Zone_ID{get;set;} public String Branch_Head{get;set;} public String CSO_Channel_Head{get;set;} public String Zonal_Head{get;set;} public String RM_Channel_Head{get;set;} } }
@isTest public class TestBranchMaster { @isTest public static void testMethodBranchMaster() { BranchMaster.BranchData bd = new BranchMaster.BranchData(); bd.Name = 'branch'; bd.Branch_Code='A112'; bd.Active = 'true'; bd.Branch_Address = '9 GROUND FLOOR RAJENDRA BHAWAN'; bd.Channel = 'Retail'; bd.Catchment_Cities= 'nasik'; bd.City_ID = objCity.CityID__c; bd.Region_ID = objRegion.Region_ID__c; bd.Zone_ID = objZone.Zone_ID__c; bd.Branch_Head = ''; bd.CSO_Channel_Head = ''; bd.Zonal_Head = ''; bd.RM_Channel_Head = ''; objCity.CityID__c= bd.City_ID; update objCity; try { Test.StartTest(); Test.setMock(HttpCalloutMock.class, new TestCalloutMock()); List<Branch__c> beList = [select Id, Active__c, Branch_Address__c, Branch_Code__c, Catchment_Cities__c, Channel__c, City_ID__c, Name, Region_ID__c from Branch__c]; Branch__c b3 = new Branch__c( Name='Delhi Branch_Retail',Branch_Mobile__c = '9811352726', Branch_Phone__c = '011-64640938,25734989,41538597', Branch_Address__c = '9 GROUND FLOOR RAJENDRA BHAWAN', Active__c = true, Channel__c='Retail', Branch_Code__c='A101',Catchment_Cities__c='nasik', Catchment_Pincode__c='110015,110016' ); Branch__c b4 = new Branch__c( Name='Delhi Branch_Retail',Branch_Mobile__c = '9811352726',Branch_Phone__c = '011-64640938,25734989,41538597', Branch_Address__c = '9 GROUND FLOOR RAJENDRA BHAWAN',Active__c = true, Channel__c='Retail', Branch_Code__c='A101', Catchment_Cities__c='nasik', Catchment_Pincode__c='110015,110016' ); list<Branch__c> bList = new list<Branch__c>(); bList.add(b3); bList.add(b4); insert bList; BranchMaster bm = new BranchMaster(); BranchMaster.CreateBranch(); system.assertequals(bList.size(),2); delete bList; BranchMaster.CreateBranch(); system.assertequals(bList.size(),0); Test.StopTest(); } Catch( Exception e) { } }}Thanks in Advance.