You need to sign in to do that
Don't have an account?
Chiyan
Help me to write a test class below code
public class Lookup {
@AuraEnabled
public static String searchDB(String objectName, String fld_API_Text, String fld_API_Val,
Integer lim,String fld_API_Search,String searchText ){
searchText='\'%' + String.escapeSingleQuotes(searchText.trim()) + '%\'';
String query = 'SELECT '+fld_API_Text+' ,'+fld_API_Val+
' FROM '+objectName+
' WHERE '+fld_API_Search+' LIKE '+searchText+
' LIMIT '+lim;
List<sObject> sobjList = Database.query(query);
List<ResultWrapper> lstRet = new List<ResultWrapper>();
for(SObject s : sobjList){
ResultWrapper obj = new ResultWrapper();
obj.objName = objectName;
obj.text = String.valueOf(s.get(fld_API_Text)) ;
obj.val = String.valueOf(s.get(fld_API_Val)) ;
lstRet.add(obj);
}
return JSON.serialize(lstRet) ;
}
public class ResultWrapper{
public String objName {get;set;}
public String text{get;set;}
public String val{get;set;}
}
}
@AuraEnabled
public static String searchDB(String objectName, String fld_API_Text, String fld_API_Val,
Integer lim,String fld_API_Search,String searchText ){
searchText='\'%' + String.escapeSingleQuotes(searchText.trim()) + '%\'';
String query = 'SELECT '+fld_API_Text+' ,'+fld_API_Val+
' FROM '+objectName+
' WHERE '+fld_API_Search+' LIKE '+searchText+
' LIMIT '+lim;
List<sObject> sobjList = Database.query(query);
List<ResultWrapper> lstRet = new List<ResultWrapper>();
for(SObject s : sobjList){
ResultWrapper obj = new ResultWrapper();
obj.objName = objectName;
obj.text = String.valueOf(s.get(fld_API_Text)) ;
obj.val = String.valueOf(s.get(fld_API_Val)) ;
lstRet.add(obj);
}
return JSON.serialize(lstRet) ;
}
public class ResultWrapper{
public String objName {get;set;}
public String text{get;set;}
public String val{get;set;}
}
}
@isTest public class Lookup_Test {
@isTest static void lookupTest()
{
Test.startTest();
Contact con = new Contact(FirstName='Test',LastName='Contact');
insert con;
Lookup.searchDB('Contact','Id','Name',12,'Name','Test');
Test.stopTest();
}
}
I hope you find the above solution helpful. If it does, please mark as Best Answer to help others too.
Thanks and Regards,
Deepali Kulshrestha
I hope you find the above solution helpful. If it does, please mark as Best Answer to help others too.
Thanks,
Ajay Dubedi