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
Padmini S 26Padmini S 26 

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.
@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.