void shouldThrowSystemExceptionWhenPerformPost()

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


  void shouldThrowSystemExceptionWhenPerformPost() {
    var requestBody = "{\"recordId\":}";
    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(500)
            .responseHeaders(Map.of("Content-Type", List.of("application/json")))
            .responseBody("{\"traceId\":\"traceId1\",\"code\":\"Internal error\"}")
            .build());

    var ex =
        assertThrows(
            SystemException.class, () -> excerptFeignClient.performPost(requestBody, headers));

    assertThat(ex).isNotNull();
    assertThat(ex.getCode()).isEqualTo("Internal error");
  }