void shouldDeactivateChannelWithUpdatedAddressForOfficer()

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


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

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

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

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