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)));
}