@Override public String getExpected() { return getName(); }
private void setStub(WireMockServer server, String url, RequestMethod requestMethod, Object body) throws JsonProcessingException { ObjectMapper mapper = new ObjectMapper(); String jsonInString = mapper.writeValueAsString(body); server.addStubMapping( WireMock.request(requestMethod.getName(), WireMock.urlMatching(url)) .willReturn(WireMock.aResponse().withStatus(200).withBody(jsonInString) .withHeader("Content-Type", "text/plain").withHeader("Access-Control-Allow-Origin", "*") ) .build()); }
/** * Builds a {@link Request} for the OpenAPI validator out of the * original {@link com.github.tomakehurst.wiremock.http.Request}. * * @param originalRequest the original {@link com.github.tomakehurst.wiremock.http.Request} */ @Nonnull public static Request of(@Nonnull final com.github.tomakehurst.wiremock.http.Request originalRequest) { requireNonNull(originalRequest, "An original request is required"); final URI uri = URI.create(originalRequest.getUrl()); final Map<String, QueryParameter> queryParameterMap = Urls.splitQuery(uri); final SimpleRequest.Builder builder = new SimpleRequest.Builder(originalRequest.getMethod().getName(), uri.getPath()) .withBody(originalRequest.getBodyAsString()); originalRequest.getHeaders().all().forEach(header -> builder.withHeader(header.key(), header.values())); queryParameterMap.forEach((key, value) -> builder.withQueryParam(key, value.values())); return builder.build(); } }
private <B, R> R executeRequest(RequestSpec requestSpec, PathParams pathParams, B requestBody, Class<R> responseType) { String url = String.format(ADMIN_URL_PREFIX + requestSpec.path(pathParams), scheme, host, port, urlPathPrefix); RequestBuilder requestBuilder = RequestBuilder .create(requestSpec.method().getName()) .setUri(url); if (requestBody != null) { requestBuilder.setEntity(jsonStringEntity(Json.write(requestBody))); } String responseBodyString = safelyExecuteRequest(url, requestBuilder.build()); return responseType == Void.class ? null : Json.read(responseBodyString, responseType); }
public List<DiffLine<?>> getLines(Map<String, RequestMatcherExtension> customMatcherExtensions) { ImmutableList.Builder<DiffLine<?>> builder = ImmutableList.builder(); DiffLine<RequestMethod> methodSection = new DiffLine<>("HTTP method", requestPattern.getMethod(), request.getMethod(), requestPattern.getMethod().getName()); builder.add(methodSection);