You need to sign in to do that
Don't have an account?
Raffus
Not getting the full coverage for this test method
This line is not fetching any data
Code not covered
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(); }