void shouldPerformPost()

in ddm-excerpt-feign-client/it/java/com/epam/digital/data/platform/datafactory/excerpt/it/client/ExcerptFeignClientIT.java [67:91]


  void shouldPerformPost() {
    var requestBody =
        "{\"recordId\": \"3fa85f64-5717-4562-b3fc-2c963f66afa6\",\"requiresSystemSignature\": true}";
    var responseBody = "{\"excerptIdentifier\": \"3fa85f64-5717-4562-b3fc-2c963f66afa6\"}";
    var headers = new HttpHeaders();
    headers.add("Content-Type", "application/json");
    headers.add("X-Access-Token", "token");

    mockExcerptFeignClient(
        StubRequest.builder()
            .path("/excerpts")
            .method(HttpMethod.POST)
            .requestHeaders(headers)
            .requestBody(equalTo(requestBody))
            .status(200)
            .responseHeaders(Map.of("Content-Type", List.of("application/json")))
            .responseBody(responseBody)
            .build());

    var response = excerptFeignClient.performPost(requestBody, headers);

    assertThat(response).isNotNull();
    assertThat(response.getResponseBody().prop("excerptIdentifier").value())
        .isEqualTo("3fa85f64-5717-4562-b3fc-2c963f66afa6");
  }