in src/it/java/com/epam/digital/data/platform/settings/api/controller/SettingsControllerIT.java [156:179]
void shouldActivateDiiaChannelForCitizen() throws Exception {
var input = new ActivateChannelInputDto();
input.setAddress("0101010101");
input.setVerificationCode("123456");
when(channelVerificationService.verify(any(Channel.class), anyString(), anyString(),
anyString()))
.thenReturn(true);
mockMvc
.perform(
post(BASE_URL + "/me/channels/diia/activate")
.header(X_ACCESS_TOKEN.getHeaderName(), TOKEN_CITIZEN)
.content(objectMapper.writeValueAsString(input))
.contentType(MediaType.APPLICATION_JSON))
.andExpectAll(status().isOk());
var activatedChannel =
notificationChannelRepository.findBySettingsIdAndChannel(SETTINGS_ID_3, Channel.DIIA).get();
assertThat(activatedChannel.getSettingsId()).isEqualTo(SETTINGS_ID_3);
assertThat(activatedChannel.getChannel()).isEqualTo(Channel.DIIA);
assertThat(activatedChannel.getAddress()).isEqualTo("0101010101");
assertThat(activatedChannel.isActivated()).isTrue();
assertThat(activatedChannel.getDeactivationReason()).isNull();
}