I'm pretty new to writing test classes and I seem to be stuck here. Please can you point out the issue?
Function:
public static void UpdateCaseRegionCode(List<SObject> listOfNewSObjects ){
list<Region__c> listOfRegion = (list<SObject>) listOfNewSObjects ;
list<Region__c> listOfRegionUpdated = new list<Region__c> () ;
Set<Id> setOfCaseIds = new Set<Id> ();
if(!listOfRegion.isEmpty()){
for(Region__c RegionObj :listOfRegionUpdated ){
if( Region__c.IsPrimary == true ) {
setOfCaseIds.add(RegionObj.Case__c);
}
}
}
if(setOfCaseIds.isEmpty()){
return;
}
list<case> listOfCases = new list<case> ();
list<case> listOfCasesUpdated = new list<case> ();
if(!setOfCaseIds.isEmpty())
{
listOfCases = [select id,CaseNumber,RegionCode__c from case where id in :setOfCaseIds];
}
if(!listOfCases.isEmpty()){
for (Case caseObj: listOfCases){
if( caseObj.RegionCode__c!='M1' || caseObj.RegionCode__c != 'M2' ){
caseObj.RegionCode__c ='USA2';
listOfCasesUpdated.add(caseObj);
}
}
}
if(listOfCasesUpdated!= null && !listOfCasesUpdated.isEmpty()){
update listOfCasesUpdated;
}
}
I have written a test class which creates a region object and a case object. WHat else should be done.Also, i believe even creating these 2 objects should contribute to some percentage of code coverage which i am unable to get.
Any help is appreciated.
Regards, Anna