in src/it/java/com/epam/digital/data/platform/usrtaskmgt/BaseIT.java [102:120]
private void mockRequest(WireMockServer mockServer, StubRequest stubRequest) {
var mappingBuilderMethod = getMappingBuilderMethod(stubRequest.getMethod());
var mappingBuilder = mappingBuilderMethod.apply(urlPathEqualTo(stubRequest.getPath()));
stubRequest.getQueryParams().forEach(mappingBuilder::withQueryParam);
stubRequest.getRequestHeaders().forEach(
(header, values) -> values.forEach(value -> mappingBuilder.withHeader(header, 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)));
}