Я предполагаю, что ваша реализация для DataStatus выглядит следующим образом:
public enum DataStatus {
ACCEPTED,
REJECTED;
}
Добавьте еще один тест, который выглядит примерно так
@Test
public void canGetMovieTitles() throws ResourceException {
List<OtherTitle> othertitleList = new ArrayList<>();
OtherTitle ot = new OtherTitle();
ot.setTitle(DataStatus.ACCEPTED);
othertitleList.add(ot);
ot = new OtherTitle();
ot.setTitle(DataStatus.REJECTED);
othertitleList.add(ot);
final Long id = new Random().nextLong();
final MovieEntity entity = Mockito.mock(MovieEntity.class);
Mockito.when(entity.getOtherTitles()).thenReturn(othertitleList);
Mockito.when(this.movieRepository.findByIdAndStatus(id, DataStatus.ACCEPTED)).thenReturn(Optional.of(entity));
Assert.assertEquals(1, this.service.getTitles(id).size());
}
Проблема в том, что фильтр никогда не будетнужно фильтровать что угодно, если список пуст.Поэтому мы добавляем два других заголовка, один из которых должен быть принят фильтром, а другой - отклонен фильтром.Это должно дать нам 100% охват фильтра.