You need to sign in to do that
Don't have an account?

test class of controller in lightning
Hi All,
How to write test class for this controller class:-
public with sharing class DescribeHelper {
public static List<SObjectFieldWrapper> getSortedFieldSetFields(String sObjectName, String fieldSetName) {
List<SObjectFieldWrapper> objFields = new List<SObjectFieldWrapper>();
//describe the provided sObject
Schema.DescribeSObjectResult res = Schema.getGlobalDescribe().get(sObjectName).getDescribe();
Map<String, Schema.FieldSet> fieldSetMap = res.fieldSets.getMap();
Schema.FieldSet fs = fieldSetMap.get(fieldSetName);
for(Schema.FieldSetMember fsm : fs.getFields()) {
SObjectFieldWrapper sfw = new SObjectFieldWrapper();
sfw.fieldName = fsm.getFieldPath();
sfw.fieldType = fsm.getType().name();
sfw.fieldLabel = fsm.getLabel();
sfw.required = fsm.getRequired() || fsm.getDbRequired();
objFields.add(sfw);
}
//objFields.sort();
return objFields;
}
public class SObjectFieldWrapper implements Comparable {
@AuraEnabled
public String fieldName {get; public set;}
@AuraEnabled
public String fieldLabel {get; public set;}
@AuraEnabled
public String fieldType {get; public set;}
@AuraEnabled
public Boolean required {get; public set;}
public Integer compareTo(Object withObj) {
SObjectFieldWrapper compareTo = (SObjectFieldWrapper) withObj;
return fieldLabel.compareTo(compareTo.fieldLabel);
}
}
}
Can anyone help me with test class of it?
Thanks
How to write test class for this controller class:-
public with sharing class DescribeHelper {
public static List<SObjectFieldWrapper> getSortedFieldSetFields(String sObjectName, String fieldSetName) {
List<SObjectFieldWrapper> objFields = new List<SObjectFieldWrapper>();
//describe the provided sObject
Schema.DescribeSObjectResult res = Schema.getGlobalDescribe().get(sObjectName).getDescribe();
Map<String, Schema.FieldSet> fieldSetMap = res.fieldSets.getMap();
Schema.FieldSet fs = fieldSetMap.get(fieldSetName);
for(Schema.FieldSetMember fsm : fs.getFields()) {
SObjectFieldWrapper sfw = new SObjectFieldWrapper();
sfw.fieldName = fsm.getFieldPath();
sfw.fieldType = fsm.getType().name();
sfw.fieldLabel = fsm.getLabel();
sfw.required = fsm.getRequired() || fsm.getDbRequired();
objFields.add(sfw);
}
//objFields.sort();
return objFields;
}
public class SObjectFieldWrapper implements Comparable {
@AuraEnabled
public String fieldName {get; public set;}
@AuraEnabled
public String fieldLabel {get; public set;}
@AuraEnabled
public String fieldType {get; public set;}
@AuraEnabled
public Boolean required {get; public set;}
public Integer compareTo(Object withObj) {
SObjectFieldWrapper compareTo = (SObjectFieldWrapper) withObj;
return fieldLabel.compareTo(compareTo.fieldLabel);
}
}
}
Can anyone help me with test class of it?
Thanks
https://www.apexhours.com/apex-test-class-best-practices/
Hope this will help