### Question:
KinoService implements DataService<KinoDto> { public KinoDto getKino(long id) { LocalKino kino = localKinoRepository.find(id); return kinoDtoBuilder.build(kino); } 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 getKino() throws Exception { LocalKino localKino = mock(LocalKino.class); doReturn(localKino).when(localKinoRepository).find(4L); doReturn(kinoDto).when(kinoDtoBuilder).build(localKino); assertEquals( kinoDto, new KinoService(localKinoRepository, tmdbKinoRepository, kinoDtoBuilder, null).getKino(4L) ); }