public S createClient(Function<HttpRequest, HttpResponse> fn) { return createClient(fn, createModule(), setupProperties()); }
@SuppressWarnings("unchecked") public S createClient(Function<HttpRequest, HttpResponse> fn, Module module, Properties props) { return (S) createInjector(fn, module, props).getInstance(api); }
/** * creates a client for a mock server which returns responses for requests based on the supplied * Map parameter. * * @param requestToResponse * valid requests and responses for the mock to respond to * @return a client configured with this behavior */ public S requestsSendResponses(Map<HttpRequest, HttpResponse> requestToResponse) { return requestsSendResponses(requestToResponse, createModule()); }
/** * creates a client for a mock server which only responds to a single http request * * @param request * the http request the mock server responds to * @param response * the response the mock server returns for the request * @return a client configured with this behavior */ public S requestSendsResponse(HttpRequest request, HttpResponse response) { return requestSendsResponse(request, response, createModule()); }
public Payload payloadFromResourceWithContentType(String resource, String contentType) { try { return payloadFromStringWithContentType(Strings2.toStringAndClose(getClass().getResourceAsStream(resource)), contentType); } catch (IOException e) { throw Throwables.propagate(e); } } }
@Override protected Properties setupProperties() { Properties props = super.setupProperties(); props.put(SERVICE_TYPE, ServiceType.IDENTITY); return props; }
public S createClient(Function<HttpRequest, HttpResponse> fn, Module module) { return createClient(fn, module, setupProperties()); }
public S requestsSendResponses(final Map<HttpRequest, HttpResponse> requestToResponse, Module module) { return requestsSendResponses(requestToResponse, module, setupProperties()); }
for (Map.Entry<HttpRequest, HttpResponse> entry : requestToResponse.entrySet()) { HttpRequest request = entry.getKey(); if (httpRequestsAreEqual(input, request)) { matchedRequest = request; response = entry.getValue(); payload.append("the following request is not configured:\n"); payload.append("----------------------------------------\n"); payload.append(renderRequest(input)); payload.append("----------------------------------------\n"); payload.append("configured requests:\n"); for (HttpRequest request : requestToResponse.keySet()) { payload.append("----------------------------------------\n"); payload.append(renderRequest(request)); } else if (compareHttpRequestAsType(input) == HttpRequestComparisonType.DEFAULT) { assertEquals(renderRequest(input), renderRequest(matchedRequest));
public S createClient(Function<HttpRequest, HttpResponse> fn, Properties props) { return createClient(fn, createModule(), props); }
ProviderMetadata pm = createProviderMetadata(); ApiMetadata am = (pm != null) ? pm.getApiMetadata() : checkNotNull(createApiMetadata(), "either createApiMetadata or createProviderMetadata must be overridden");
public S requestsSendResponses(final Map<HttpRequest, HttpResponse> requestToResponse, Module module, Properties props) { return createClient(new Function<HttpRequest, HttpResponse>() {
switch (compareHttpRequestAsType(a)) { case XML: { Diff diff = XMLUnit.compareXML(Strings2.toString(a.getPayload()), Strings2
private Payload payloadFromResource(String resource) { try { return payloadFromStringWithContentType(toStringAndClose(getClass().getResourceAsStream(resource)), "application/xml"); } catch (IOException e) { throw propagate(e); } } }
@Override protected Properties setupProperties() { Properties props = super.setupProperties(); // use no sig algorithm for expect tests (means no credential is required either) props.put(JWS_ALG, "none"); return props; }
public S createClient(Function<HttpRequest, HttpResponse> fn, Module module) { return createClient(fn, module, setupProperties()); }
public S requestsSendResponses(final Map<HttpRequest, HttpResponse> requestToResponse, Module module) { return requestsSendResponses(requestToResponse, module, setupProperties()); }
/** * creates a client for a mock server which returns responses for requests based on the supplied * Map parameter. * * @param requestToResponse * valid requests and responses for the mock to respond to * @return a client configured with this behavior */ public S requestsSendResponses(Map<HttpRequest, HttpResponse> requestToResponse) { return requestsSendResponses(requestToResponse, createModule()); }
for (Map.Entry<HttpRequest, HttpResponse> entry : requestToResponse.entrySet()) { HttpRequest request = entry.getKey(); if (httpRequestsAreEqual(input, request)) { matchedRequest = request; response = entry.getValue(); payload.append("The following request is not configured:\n"); payload.append("----------------------------------------\n"); payload.append(renderRequest(input)); payload.append("\n----------------------------------------\n"); payload.append("Configured requests:\n"); for (HttpRequest request : requestToResponse.keySet()) { payload.append("\n----------------------------------------\n"); payload.append(renderRequest(request)); } else if (compareHttpRequestAsType(input) == HttpRequestComparisonType.DEFAULT) { assertEquals(renderRequest(input), renderRequest(matchedRequest));
/** * creates a client for a mock server which only responds to a single http request * * @param request * the http request the mock server responds to * @param response * the response the mock server returns for the request * @return a client configured with this behavior */ public S requestSendsResponse(HttpRequest request, HttpResponse response) { return requestSendsResponse(request, response, createModule()); }