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
RaffusRaffus 

Not getting the full coverage for this test method

This line is not fetching any data 
list<Escalate_Level__c> escalationQueueList = Escalate_Level__c.getAll().values();
Because of that, this code is not covering
Code not covered
for(Escalate_Level__c escalateQueue:escalationQueueList){
                 boolean matchFound = false; 
                 system.debug('escalateQueue.Escalate_Category__c'+escalateQueue.Escalate_Category__c);
              if(escalateQueue.Level__c==cs.Level__c  && escalateQueue.Queue_Name__c==cs.Case_Queue_Name__c ){
                    if(escalateQueue.Project_Name__c!=null && escalateQueue.Escalate_Category__c == null){
                       matchFound = (escalateQueue.Project_Name__c == cs.Project_Name__c);
                       
                   }  system.debug('^^^match found1 '+matchFound);
                   if(!matchFound && escalateQueue.Escalate_Category__c != null && escalateQueue.Project_Name__c!=null){
                      matchFound =(escalateQueue.Escalate_Category__c == cs.Escalation_Category__c && escalateQueue.Project_Name__c == cs.Project_Name__c);
                      
                   }
                   system.debug('^^^match found2 '+matchFound);
                   if(!matchFound && escalateQueue.Escalate_Category__c != null && escalateQueue.Project_Name__c==null){
                      matchFound =(escalateQueue.Escalate_Category__c == cs.Escalation_Category__c &&  escalateQueue.Queue_Name__c == cs.Case_Queue_Name__c);
                    
                   }
                    system.debug('^^^match found3 '+matchFound);
                    if(!matchFound && escalateQueue.Location__c==null && escalateQueue.Category__c==null && escalateQueue.Escalate_Category__c == null){
                         matchFound = (escalateQueue.Brand__c == cs.Brand__c && escalateQueue.Division__c == cs.Division__c && escalateQueue.Queue_Name__c == cs.Case_Queue_Name__c);
                       
                   }
                     system.debug('^^^match found4 '+matchFound);
                    if(!matchFound && escalateQueue.Location__c!=null && escalateQueue.Category__c==null && escalateQueue.Escalate_Category__c == null){
                        matchFound = (escalateQueue.Brand__c == cs.Brand__c && escalateQueue.Division__c == cs.Division__c && escalateQueue.Queue_Name__c == cs.Case_Queue_Name__c && escalateQueue.Location__c == cs.Location_CS__c);
                        
                    }
A test method that I have written
static testmethod void myUnitEscalateCaseTest(){
        test.startTest();
            Survey_Detail__c sd = new Survey_Detail__c();
            list<String> fieldList = new list<string>();
            map<String,Schema.SObjectField> fieldMap = Schema.getGlobalDescribe().get('Survey_Detail__c').getDescribe().fields.getMap();
            if(fieldMap != null){
                for(Schema.SObjectField f : fieldMap.values()){
                    Schema.DescribeFieldResult fd = f.getDescribe();
                    if(fd.isAccessible() && fd.isCustom() && fd.isCreateable()){
                        string strDataType = fd.getType()+'';
                        if(strDataType=='INTEGER' || strDataType=='DOUBLE')
                            sd.put(fd.getName(),3);
                        else if(strDataType=='DATE')
                            sd.put(fd.getName(),system.today());
                        else if(strDataType=='DATETIME') 
                            sd.put(fd.getName(),system.now());
                        else if(strDataType=='BOOLEAN')
                            sd.put(fd.getName(),true);
                        else if(strDataType=='STRING' || strDataType=='PICKLIST')
                            sd.put(fd.getName(),'123214');
                    }
                }
                sd.put('Email__c','leeba@nsiglobal.com');
                sd.put('Cinema_name__c','The Beach');
                sd.put('Brand__c',null);
                sd.put('CommentsBackup__c','Test Comments');
                sd.put('Location_Code__c',null);
                sd.put('Share_your_contact_details__c', 'No');
                //sd.put('Location_Code__c','Test Location');
                sd.Response_Id__c = '12345'; 
                insert sd;
                }
                
                Id rtid_acnt = Schema.SObjectType.Account.getRecordTypeInfosByName().get('Person Account').getRecordTypeId();
                Account acc = new Account();
                acc.firstname = 'test';
                acc.lastname = 'test';
                acc.recordtypeid = rtid_acnt;
                acc.VIP__c = true;
                acc.PersonMobilePhone = '+965';
                acc.U_by_Emaar_Tier__c = 'GLD';
                insert acc;
                
                Contact con = new Contact();
                con.firstname = 'test';
                con.lastname = 'test';
                con.mobilephone = '+965';
                con.email = 'test@test.com';
                //con.AccountId = acc.Id;
                insert con;
        
                // Opportunity Create.
                Opportunity objOpp = new Opportunity();
                objOpp.Name = 'Test Opp Name';
                objOpp.StageName = 'Qualification';
                objOpp.amount = 5000;
                objOpp.CloseDate = System.today();
                objOpp.Opportunity_ID__c  = 'Test';
                Insert objOpp;
                
                Survey__c sur = new Survey__c();
                sur.Account__c = acc.Id;
                sur.Location__c = 'Burj Club';
                sur.Outbound_Call_Survey__c = false;
                sur.Survey_Country__c = 'UAE';
                sur.Division__c = 'Emaar Properties';
                sur.Name = 'test1';
                sur.Person_Email__c = 'a@atest.com';
                sur.Survey_Response_ID__c = sd.Response_Id__c;
                sur.Opportunity_ID__c = objOpp.Id;
                insert sur;
                
                Case objcs3 = new Case();
                    objcs3.AccountId = sur.Account__c;
                    objcs3.Priority = 'High';
                    objcs3.Survey__c = sur.Id;
                    objcs3.Senior_Management_First_Name_c__c = 'test';
                    objcs3.Senior_Management_Last_Name_c__c = 'test';
                    objcs3.Customer_s_Comments__c  = 'test';
                    objcs3.Customer_s_Suggestions__c  = 'test';
                    objcs3.Senior_Management_Comments__c  = 'test';
                    objcs3.Status = 'In Progress'; 
                    objcs3.contactId = con.Id;
            		objcs3.Level__c = 'Test';
            		objcs3.Case_Queue_Name__c = 'Test';
                    objcs3.Case_Queue_Name__c  = ' GM';
                    CaseUtilityCls.Skip_Staus_Validation = true;
                    objcs3.Category__c  = 'Technical Services';
                 Insert objcs3; 
                 update objcs3;
            
            List<Case_Status_Map__c> lstCSM = new List<Case_Status_Map__c>();
                for(Integer i=1;i<=3;i++){
                    Case_Status_Map__c objCSM = new Case_Status_Map__c();
                    objCSM.Name = 'test2'+i;
                    objCSM.Level__c = 'L'+i;
                    if(i==1)
                        objCSM.Queue_Name__c =  Team Lead';
                    if(i==2)
                        objCSM.Queue_Name__c = 'Khalifa';
                    if(i==3)
                        objCSM.Queue_Name__c = 'GM';
                    lstCSM.add(objCSM);
                } 
                
        if(lstCSM.size()>0)
            Insert lstCSM;
        	
            
            List<Escalate_Level__c> objElList = new List<Escalate_Level__c>();
            for(Integer i=1;i<=3;i++){
                Escalate_Level__c objSLA =  new Escalate_Level__c();
                objSLA.Name = 'test'+i;
                if(i==1)
                    objSLA.Brand__c ='High';
                    objSLA.Category__c = 'Test';
                    objSLA.Division__c = 'Test';
                    objSLA.Escalate_Category__c = NULL;
                    objSLA.Level__c = 'Test';
                    objSLA.Location__c = 'Test';
                    objSLA.Next_Escalation_Queue__c = 'Test';
                    objSLA.Next_Level__c = 'Test';
                    objSLA.Project_Name__c = 'Test';
                    objSLA.Queue_Name__c = 'Team Lead'; 
                if(i==2)
                    objSLA.Brand__c ='High';
                    objSLA.Category__c = 'Test';
                    objSLA.Division__c = 'Test';
                    objSLA.Escalate_Category__c = NULL;
                    objSLA.Level__c = 'Test';
                    objSLA.Location__c = 'Test';
                    objSLA.Next_Escalation_Queue__c = 'Test';
                    objSLA.Next_Level__c = 'Test';
                    objSLA.Project_Name__c = 'Test';
                    objSLA.Queue_Name__c = 'Khalifa'; 
                if(i==3)
                    objSLA.Brand__c ='High';
                    objSLA.Division__c = 'Test';
                    objSLA.Escalate_Category__c = NULL;
                    objSLA.Level__c = 'Test';
                    objSLA.Location__c = 'Test';
                    objSLA.Next_Escalation_Queue__c = 'Test';
                    objSLA.Next_Level__c = 'Test';
                    objSLA.Project_Name__c = 'Test';
                    objSLA.Queue_Name__c = 'Club GM';
                	objElList.add(objSLA);
                    }
            insert objElList;
            
                Set<Id> caseIds6 = new set<Id>(); 
                 caseIds6.add(objcs3.id);
                CaseUtilityCls.UpdateCaseStatus(caseIds6);  
                
                CaseUtilityCls.EscalateCase(objcs3.Id); 
                CaseUtilityCls.changeCaseOwner(objcs3.Id); 
        test.stopTest();
    }