### Question:
SerieService implements DataService<SerieDto> { public List<SerieDto> getAllByRating(boolean asc) { return buildKinos(serieReviewRepository.findAllByRating(asc)); } SerieService(SerieReviewRepository serieReviewRepository, ReviewRepository reviewRepository, TmdbSerieRepository tmdbSerieRepository, TmdbGetterService tmdbGetterService, SerieKinoDtoBuilder serieKinoDtoBuilder, SerieDtoToDbBuilder dtoToDbBuilder);  SerieService(DaoSession daoSession, Context context); SerieDto getReview(long id); SerieDto getWithTmdbId(long movieId); @Override void delete(SerieDto serieDto); @Override SerieDto createOrUpdate(SerieDto serieDto); @Override void createOrUpdateWithTmdbId(List<SerieDto> serieDtos); void syncWithTmdb(long tmdbId); void updateTmdbInfo(SerieDto updatedDto, SerieReview serieReview); List<SerieDto> getAll(); List<SerieDto> getAllByRating(boolean asc); List<SerieDto> getAllByTitle(boolean asc);  }### Answer:
@Test public void getByRatingAsc() { final SerieReview serieReview = mock(SerieReview.class); doReturn(new ArrayList<SerieReview>() {{ add(serieReview); }}).when(serieReviewRepository).findAllByRating(true); doReturn(serieDto).when(serieKinoDtoBuilder).build(serieReview); assertEquals( new ArrayList<SerieDto>() {{ add(serieDto); }}, new SerieService(serieReviewRepository, reviewRepository, tmdbSerieRepository, tmdbGetterService, serieKinoDtoBuilder, toDbBuilder).getAllByRating(true) ); }
@Test public void getByRatingDesc() { final SerieReview serieReview = mock(SerieReview.class); doReturn(new ArrayList<SerieReview>() {{ add(serieReview); }}).when(serieReviewRepository).findAllByRating(false); doReturn(serieDto).when(serieKinoDtoBuilder).build(serieReview); assertEquals( new ArrayList<SerieDto>() {{ add(serieDto); }}, new SerieService(serieReviewRepository, reviewRepository, tmdbSerieRepository, tmdbGetterService, serieKinoDtoBuilder, toDbBuilder).getAllByRating(false) ); }