private MappingBuilder getMappingBuilder()

in ddm-bpm-extension/src/it/java/com/epam/digital/data/platform/bpms/extension/it/BaseIT.java [207:230]


  private MappingBuilder getMappingBuilder(StubData data, UriComponentsBuilder uriBuilder) {
    if (Objects.nonNull(data.getResourceId())) {
      uriBuilder.pathSegment(data.getResourceId());
    }

    var mappingBuilder = getMappingBuilderForMethod(data.getHttpMethod(),
        uriBuilder.encode().toUriString());
    data.getHeaders().forEach((key, value) -> mappingBuilder.withHeader(key, equalTo(value)));
    mappingBuilder.withHeader("Content-Type",
        equalTo(org.springframework.http.MediaType.APPLICATION_JSON_VALUE));

    data.getQueryParams()
        .forEach((key, value) -> mappingBuilder.withQueryParam(key, equalTo(value)));

    if (Objects.nonNull(data.getRequestBody())) {
      mappingBuilder.withRequestBody(equalToJson(TestUtils.getContent(data.getRequestBody())));
    }

    mappingBuilder
        .willReturn(aResponse().withStatus(200)
            .withHeader("Content-Type", org.springframework.http.MediaType.APPLICATION_JSON_VALUE)
            .withBody(TestUtils.getContent(data.getResponse())));
    return mappingBuilder;
  }