### Question:
KinoService implements DataService<KinoDto> { public List<KinoDto> getKinosByTitle(boolean asc) { List<LocalKino> localKinos = localKinoRepository.findAllByTitle(asc); return buildKinos(localKinos); } KinoService(DaoSession session);   KinoService(LocalKinoRepository localKinoRepository, TmdbKinoRepository tmdbKinoRepository, KinoDtoBuilder kinoDtoBuilder, KinoDtoToDbBuilder builder); KinoDto getKino(long id); List<KinoDto> getAll(); void createOrUpdateWithTmdbId(List<KinoDto> kinoDtos); KinoDto createOrUpdate(KinoDto kinoDto); KinoDto getWithTmdbId(long tmdbId); List<KinoDto> getKinosByRating(boolean asc); List<KinoDto> getKinosByYear(boolean asc); List<KinoDto> getKinosByReviewDate(boolean asc); List<KinoDto> getKinosByTitle(boolean asc); void delete(KinoDto kinoDto);  }### Answer:
@Test public void getKinosByTitleAsc() { LocalKino localKino = mock(LocalKino.class); LocalKino anotherLocalKino = mock(LocalKino.class); doReturn(Arrays.asList(localKino, anotherLocalKino)).when(localKinoRepository).findAllByTitle(true); KinoDto anotherKinoDto = mock(KinoDto.class); doReturn(kinoDto).when(kinoDtoBuilder).build(localKino); doReturn(anotherKinoDto).when(kinoDtoBuilder).build(anotherLocalKino); assertEquals( Arrays.asList(kinoDto, anotherKinoDto), new KinoService(localKinoRepository, tmdbKinoRepository, kinoDtoBuilder, null).getKinosByTitle(true) ); }
@Test public void getKinosByTitleDesc() { LocalKino localKino = mock(LocalKino.class); LocalKino anotherLocalKino = mock(LocalKino.class); doReturn(Arrays.asList(localKino, anotherLocalKino)).when(localKinoRepository).findAllByTitle(false); KinoDto anotherKinoDto = mock(KinoDto.class); doReturn(kinoDto).when(kinoDtoBuilder).build(localKino); doReturn(anotherKinoDto).when(kinoDtoBuilder).build(anotherLocalKino); assertEquals( Arrays.asList(kinoDto, anotherKinoDto), new KinoService(localKinoRepository, tmdbKinoRepository, kinoDtoBuilder, null).getKinosByTitle(false) ); }