function readOnly(count){ }
Don't have an account?
Search for an answer or ask a question of the zone or Customer Support.
You need to sign in to do that
Sign in to start searching questions
Signup for a Developer Edition
Sign in to start a discussion
@isTest public class SampleController_Test { private static testMethod void testMethod1() { Case obj=new Case(Type='test',Subject='selfService',Priority='medium',Status='Inprogress',SuppliedPhone='1212121',Description='NotWorking'); insert obj; SampleController.getParameter(obj.Id, obj.Type, obj.Subject, obj.Priority, obj.Status, obj.type, obj.Description); } }
public with sharing class SampleController {
@AuraEnabled
public static sobject getParameter(String recordId, String field1, String field2, String field3, String field4, String field5, String field6) {
sObject fldVal = null;
try {
Id recId = (Id)recordId;
string objectName = recId.getSObjectType().getDescribe().getName();
fieldVal = Schema.getGlobalDescribe().get(objectName).newSObject() ;
string queryStr = '';
queryStr += ((field1==null || field1 =='')?'':field1+',');
queryStr += ((field2==null || field2 =='')?'':field2+',');
queryStr += ((field3==null || field3 =='')?'':field3+',');
queryStr += ((field4==null || field4 =='')?'':field4+',');
queryStr += ((field5==null || field5 =='')?'':field5+',');
queryStr += ((field6==null || field6 =='')?'':field6+',');
queryStr = queryStr.removeEnd(',');
list<sObject> queryResult = database.query('select '+queryStr
+' from ' + objectName + ' where id =: recId' );
fldVal = queryResult[0];
system.debug('@@@FieldVal'+fldVal);
}
catch(Exception e){
system.debug('@@@error'+e);
}
return fldVal;
}
}
How to write test class for the above class.