@Test
  public void getChannelDtoByNameShouldReturnNullChannelDtoWhenChannelNameIsNonExistent() {
    // Given
    given(channelRepository.findByName(CHANNEL_NAME_NON_EXISTENT)).willReturn(null);

    // When
    ChannelDTO channelDTO = channelService.getChannelDtoByName(CHANNEL_NAME_NON_EXISTENT);

    // Then
    assertThat(channelDTO, nullValue());

    then(channelRepository).should().findByName(CHANNEL_NAME_NON_EXISTENT);
    verifyZeroInteractions(converterService);
  }
  @Test
  public void getChannelDtoByNameShouldReturnExistingChannelDtoWhenChannelNameIsExisting() {
    // Given
    given(channelRepository.findByName(CHANNEL_NAME_FACEBOOK)).willReturn(facebookEntity);
    given(converterService.convert(facebookEntity, ChannelDTO.class)).willReturn(facebookDto);

    // When
    ChannelDTO channelDTO = channelService.getChannelDtoByName(CHANNEL_NAME_FACEBOOK);

    // Then
    assertThat(channelDTO, notNullValue());
    assertThat(channelDTO, equalTo(facebookDto));

    then(channelRepository).should().findByName(CHANNEL_NAME_FACEBOOK);
    then(converterService).should().convert(facebookEntity, ChannelDTO.class);
  }