You need to sign in to do that
Don't have an account?
Harsha Shri
Need help in test class for Integration
Hi All,
I am new to test classes. Can you please help me in test classes for my controller class.
public class class2
{
public List<Map<String,String>> getQueryResults(Map<String,String> QueryInfo)
{
List<Map<String,String>> listqueryRes = new List<Map<String,String>>();
String tableName=QueryInfo.get('TableName');
if(tableName.equals(Class3.TBLNAME))
{
listqueryRes = getOrder(QueryInfo);
}
}
private List<Map<String,String>> getOrder(Map<String,String> QueryInfo)
{
String operationName=null;
class4.IntegrationResp extRespData=null;
List<Map<String,String>> listOrder= new List<Map<String,String>>();
Map<String,String> maplistOrder=null;
operationName=class3.OP_ORDER_DETAILS;
extRespData = getExtRespData(operationName,mapQueryInfo);
class4.DetailsResponse getSalesOrdResp=(class4.DetailsResponse)extRespData;
List<class4.OUTPUT_DETAILS> OutputList=getSalesOrdResp.OUTPUT_DETAILS;
for(class4.ORDER_OUTPUT_DETAILS resp: OutputList)
{
maplistOrder=new Map<String,String>();
maplistOrder.put('F1',resp.F1);
maplistOrder.put('F2',resp.F2);
listOrder.add(maplistOrder);
}
return listOrder;
}
}
Please help me in test classes for the above two controller.
Thanks in Advance
I am new to test classes. Can you please help me in test classes for my controller class.
public class class1 { public List<Map<String,String>> queryhand(DataSource.QueryContext qc) { List<Map<String,String>> listC = new List<Map<String,String>>(); class2 dataQueryService= new class2(); Map<String,String> queryCont=new Map<String,String>(); queryCont = getContext(qc); listC = dataQueryService.getQueryResults(queryCont); return listC; } private Map<String,String> getContext(DataSource.QueryContext qc) { Map<String,String> contexMap = new Map<String,String>(); String SOQLObject = qc.tableSelection.columnsSelected.get(0).tableName; DataSource.Filter filter = qc.tableSelection.filter; contexMap.put('TableName',SOQLObject ); contexMap.put('ColumnName',filter.columnName); return contexMap; } }
public class class2
{
public List<Map<String,String>> getQueryResults(Map<String,String> QueryInfo)
{
List<Map<String,String>> listqueryRes = new List<Map<String,String>>();
String tableName=QueryInfo.get('TableName');
if(tableName.equals(Class3.TBLNAME))
{
listqueryRes = getOrder(QueryInfo);
}
}
private List<Map<String,String>> getOrder(Map<String,String> QueryInfo)
{
String operationName=null;
class4.IntegrationResp extRespData=null;
List<Map<String,String>> listOrder= new List<Map<String,String>>();
Map<String,String> maplistOrder=null;
operationName=class3.OP_ORDER_DETAILS;
extRespData = getExtRespData(operationName,mapQueryInfo);
class4.DetailsResponse getSalesOrdResp=(class4.DetailsResponse)extRespData;
List<class4.OUTPUT_DETAILS> OutputList=getSalesOrdResp.OUTPUT_DETAILS;
for(class4.ORDER_OUTPUT_DETAILS resp: OutputList)
{
maplistOrder=new Map<String,String>();
maplistOrder.put('F1',resp.F1);
maplistOrder.put('F2',resp.F2);
listOrder.add(maplistOrder);
}
return listOrder;
}
}
Please help me in test classes for the above two controller.
Thanks in Advance
If you can provide class3 and class4 also we'll be able to help you to write a proper test class.
Note : I recommend that not to use class name like class1, classA etc.. Please use a proper name for the classes and try to flow up naming conventions also.
Best Regards
Sampath