You need to sign in to do that
Don't have an account?
lavanya gottumukkala
how to cover webservice.invoke method in test class in managed packages?
Hi i have below code and bolded part i am unable to cover in test class in managed package.It is covered in develoer org.How to cover that part in test class?Can anyone help?
It's urgent.Thanks in advance.
public dto16ApiEchosign.EmbeddedWidgetCreationResult createEmbeddedWidget(String apiKey,dtoApiEchosign.SenderInfo senderInfo,dto8ApiEchosign.WidgetCreationInfo widgetInfo) { apiEchosign.createEmbeddedWidget_element request_x = new apiEchosign.createEmbeddedWidget_element(); request_x.apiKey = apiKey;
request_x.senderInfo = senderInfo;
request_x.widgetInfo = widgetInfo;
apiEchosign.createEmbeddedWidgetResponse_element response_x; Map<String, apiEchosign.createEmbeddedWidgetResponse_element> response_map_x = new Map<String, apiEchosign.createEmbeddedWidgetResponse_element>();
response_map_x.put('response_x', response_x);
If(!Test.isRunningTest())
{
WebServiceCallout.invoke(
this,
request_x,
response_map_x,
new String[]{endpoint_x, '', 'http://api.echosign', 'createEmbeddedWidget', 'http://api.echosign', 'createEmbeddedWidgetResponse', 'apiEchosign.createEmbeddedWidgetResponse_element'} );
}
response_x = response_map_x.get('response_x');
if(response_x!=null)
return response_x.embeddedWidgetCreationResult;
else return null;
}
It's urgent.Thanks in advance.
public dto16ApiEchosign.EmbeddedWidgetCreationResult createEmbeddedWidget(String apiKey,dtoApiEchosign.SenderInfo senderInfo,dto8ApiEchosign.WidgetCreationInfo widgetInfo) { apiEchosign.createEmbeddedWidget_element request_x = new apiEchosign.createEmbeddedWidget_element(); request_x.apiKey = apiKey;
request_x.senderInfo = senderInfo;
request_x.widgetInfo = widgetInfo;
apiEchosign.createEmbeddedWidgetResponse_element response_x; Map<String, apiEchosign.createEmbeddedWidgetResponse_element> response_map_x = new Map<String, apiEchosign.createEmbeddedWidgetResponse_element>();
response_map_x.put('response_x', response_x);
If(!Test.isRunningTest())
{
WebServiceCallout.invoke(
this,
request_x,
response_map_x,
new String[]{endpoint_x, '', 'http://api.echosign', 'createEmbeddedWidget', 'http://api.echosign', 'createEmbeddedWidgetResponse', 'apiEchosign.createEmbeddedWidgetResponse_element'} );
}
response_x = response_map_x.get('response_x');
if(response_x!=null)
return response_x.embeddedWidgetCreationResult;
else return null;
}
Have you tried HttpCalloutMock interface ?
Thanks,
Himanshu