void shouldCreateDeactivatedChannelForOfficer()

in src/it/java/com/epam/digital/data/platform/settings/api/controller/SettingsControllerIT.java [260:283]


  void shouldCreateDeactivatedChannelForOfficer() throws Exception {
    var input = new SettingsDeactivateChannelInputDto();
    input.setDeactivationReason("Address deactivated");
    input.setAddress(EMAIL_2);

    mockMvc
        .perform(
            post(BASE_URL + "/me/channels/email/deactivate")
                .header(X_ACCESS_TOKEN.getHeaderName(), TOKEN_OFFICER_2)
                .content(objectMapper.writeValueAsString(input))
                .contentType(MediaType.APPLICATION_JSON))
        .andExpectAll(status().isOk());

    var deactivatedChannel =
        notificationChannelRepository
            .findBySettingsIdAndChannel(SETTINGS_ID_2, Channel.EMAIL)
             .get();

    assertThat(deactivatedChannel.getSettingsId()).isEqualTo(SETTINGS_ID_2);
    assertThat(deactivatedChannel.getChannel()).isEqualTo(Channel.EMAIL);
    assertThat(deactivatedChannel.getAddress()).isEqualTo(EMAIL_2);
    assertThat(deactivatedChannel.isActivated()).isFalse();
    assertThat(deactivatedChannel.getDeactivationReason()).isEqualTo("Address deactivated");
  }