void shouldActivateEmailChannelForOfficer()

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


  void shouldActivateEmailChannelForOfficer() throws Exception {
    var input = new ActivateChannelInputDto();
    input.setAddress("new@email.com");
    input.setVerificationCode("123456");

    when(channelVerificationService.verify(any(Channel.class), anyString(), anyString(),
        anyString()))
        .thenReturn(true);

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

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

    assertThat(activatedChannel.getSettingsId()).isEqualTo(SETTINGS_ID_1);
    assertThat(activatedChannel.getChannel()).isEqualTo(Channel.EMAIL);
    assertThat(activatedChannel.getAddress()).isEqualTo("new@email.com");
    assertThat(activatedChannel.isActivated()).isTrue();
    assertThat(activatedChannel.getDeactivationReason()).isNull();
  }