private void mockRequest()

in ddm-settings-feign-client/src/it/java/com/epam/digital/data/platform/datafactory/settings/it/client/BaseIT.java [58:78]


  private void mockRequest(WireMockServer mockServer, StubRequest stubRequest) {
    var mappingBuilderMethod = getMappingBuilderMethod(stubRequest.getMethod());
    var mappingBuilder = mappingBuilderMethod.apply(urlPathEqualTo(stubRequest.getPath()));
    stubRequest.getQueryParams()
        .forEach((param, value) -> mappingBuilder.withQueryParam(param, equalTo(value)));
    stubRequest.getRequestHeaders().forEach(
        (header, values) -> values
            .forEach(value -> mappingBuilder.withHeader(header, equalTo(value))));
    if (Objects.nonNull(stubRequest.getRequestBody())) {
      mappingBuilder.withRequestBody(stubRequest.getRequestBody());
    }

    var response = aResponse().withStatus(stubRequest.getStatus());
    stubRequest.getResponseHeaders()
        .forEach((header, values) -> response.withHeader(header, values.toArray(new String[0])));
    if (Objects.nonNull(stubRequest.getResponseBody())) {
      response.withBody(stubRequest.getResponseBody());
    }

    mockServer.addStubMapping(stubFor(mappingBuilder.willReturn(response)));
  }