void shouldPerformGetFromToken()

in ddm-settings-feign-client/src/it/java/com/epam/digital/data/platform/datafactory/settings/it/client/UserSettingsFeignClientIT.java [44:67]


  void shouldPerformGetFromToken() {
    var responseBody =
        "{\"settingsId\": \"3fa85f64-5717-4562-b3fc-2c963f66afa6\",\"channels\":[{\"channel\":\"diia\",\"activated\":false}]}";
    var headers = new HttpHeaders();
    headers.add("Content-Type", "application/json");
    headers.add("X-Access-Token", "token");

    mockUserSettingsFeignClient(StubRequest.builder()
        .path("/api/settings/me")
        .method(HttpMethod.GET)
        .requestHeaders(headers)
        .status(200)
        .responseHeaders(Map.of("Content-Type", List.of("application/json")))
        .responseBody(responseBody)
        .build());

    var response = userSettingsFeignClient.performGet(headers);

    assertThat(response).isNotNull();
    assertThat(response.getSettingsId()).hasToString("3fa85f64-5717-4562-b3fc-2c963f66afa6");
    assertThat(response.getChannels()).hasSize(1);
    assertThat(response.getChannels().get(0).getChannel()).isEqualTo(Channel.DIIA);
    assertThat(response.getChannels().get(0).isActivated()).isFalse();
  }