Can anyone help me understand how to write a test method/or generate mock response when using MetadataService.cls
Here is the line which I am trying to cover
MetadataService.ApprovalProcess approvalProcess
= (MetadataService.ApprovalProcess) service.readMetadata(Constants.METADATA_API_TYPE_APPROVAL_PROCESS,
new String[] { approvalProcessName }).getRecords()[0];
I am trying to generate a mock response for this callout. I tried generating a very basic response using
Test.setMock(HttpCalloutMock.class, new MockHttpResponseGenerator());
My MockHttpResponseGenerator looks like below
public class MockHttpResponseGenerator implements HttpCalloutMock {
public HTTPResponse respond(HTTPRequest req) {
HttpResponse res = new HttpResponse();
res.setHeader('Content-Type', 'application/json');
res.setStatusCode(200);
return res;
}
}
I am getting "Methods defined as TestMethod do not support Web service callouts" – I thought there would be some kind of global MockResponse implementation within MetadataService.cls which could be leveraged to generate mock response.