Having some issues creating a test class for controller. It's assisting a lightning component that loads record types for the cases object instead of hardcoding it. I bet I'm over thinking it. Would love some helpful insight on how to test for this.
public class recordtypeController {
public static Map<Id, String> recordtypemap {get;set;}
@AuraEnabled
public static List<String> fetchRecordTypeValues(){
List<Schema.RecordTypeInfo> recordtypes =
Case.SObjectType.getDescribe().getRecordTypeInfos();
recordtypemap = new Map<Id, String>();
for(RecordTypeInfo rt : recordtypes){
if(rt.getName() != 'Master')
recordtypemap.put(rt.getRecordTypeId(), rt.getName());
}
return recordtypemap.values();
}
@AuraEnabled
public static Id getRecTypeId(String recordTypeLabel){
Id recid = Schema.SObjectType.Case.getRecordTypeInfosByName().get(recordTypeLabel).getRecordTypeId();
return recid;
}
}
Test Class:
@isTest
public class recordtypeControllerTest {
private static testmethod void testFetchRecordTypes() {
List<String> values = recordtypeController.fetchRecordTypeValues();
}
private static testmethod void testgetRecordTypeId() {
string recordTypeLabel = 'Customer Service';
ID testId = recordtypeController.getRecTypeId(recordTypeLabel);
}
}