function readOnly(count){ }
Starting November 20, the site will be set to read-only. On December 4, 2023,
forum discussions will move to the Trailblazer Community.
+ Start a Discussion
Harsha ShriHarsha 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 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 
Sampath SuranjiSampath Suranji
Hi Harsha Shri,
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