void shouldPerformSearch()

in ddm-data-factory-feign-client/it/java/com/epam/digital/data/platform/datafactory/factory/client/PlatformGatewayFeignClientIT.java [62:87]


  void shouldPerformSearch() {
    var targetRegistry = "testTargetRegistry";
    var resource = "testResource";
    var expectedBody = "[{\"testGet\": \"dataToSearch\"}]";
    var headers = new HttpHeaders();
    headers.add("Content-Type", "application/json");
    headers.add("X-Access-Token", "token");
    var queryParams = Map.of("id", "testId", "name", "testName");

    mockPlatformGatewayFeignClient(StubRequest.builder()
        .path(String.format("/data-factory/%s/%s", targetRegistry, resource))
        .method(HttpMethod.GET)
        .requestHeaders(headers)
        .queryParams(queryParams)
        .status(200)
        .responseHeaders(Map.of("Content-Type", List.of("application/json")))
        .responseBody(expectedBody)
        .build());

    var response = platformGatewayFeignClient.performSearch(targetRegistry, resource, queryParams,
        headers);

    assertThat(response).isNotNull();
    assertThat(response.getResponseBody().elements().get(0).prop("testGet").value())
        .isEqualTo("dataToSearch");
  }