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");
}