use of com.karumi.rosie.sample.comics.domain.model.Comic in project Rosie by Karumi.
the class ComicSeriesDetailsActivityTest method givenComics.
private List<Comic> givenComics() {
List<Comic> comics = new ArrayList<>();
Comic comic = new Comic();
comic.setKey("0");
comic.setName("comic - 0");
comic.setThumbnailUrl("https://i.annihil.us/u/prod/marvel/i/mg/c/60/55b6a28ef24fa.jpg");
comics.add(comic);
return comics;
}
use of com.karumi.rosie.sample.comics.domain.model.Comic in project Rosie by Karumi.
the class MainActivityTest method givenAnyComicSeriesDetail.
private void givenAnyComicSeriesDetail() throws Exception {
ComicSeries comicSeries = new ComicSeries();
comicSeries.setKey(0);
comicSeries.setDescription("desc - " + 0);
comicSeries.setName("name - " + 0);
comicSeries.setComplete(true);
comicSeries.setComics(new ArrayList<Comic>());
comicSeries.setCoverUrl("https://i.annihil.us/u/prod/marvel/i/mg/c/60/55b6a28ef24fa.jpg");
when(comicSeriesRepository.getComicSeriesDetail(any(Integer.class))).thenReturn(comicSeries);
}
use of com.karumi.rosie.sample.comics.domain.model.Comic in project Rosie by Karumi.
the class ComicSeriesRepository method getComicSeriesDetail.
public ComicSeries getComicSeriesDetail(Integer key) throws Exception {
ComicSeries comicSeries = getByKey(key);
if (!comicSeries.isComplete()) {
List<Comic> comicBySeries = apiDataSource.getComicBySeries(key);
comicSeries.setComics(comicBySeries);
comicSeries.setComplete(true);
}
return comicSeries;
}
use of com.karumi.rosie.sample.comics.domain.model.Comic in project Rosie by Karumi.
the class ComicSeriesToComicSeriesDetailsViewModelMapper method mapComicsToComicViewModels.
private List<ComicViewModel> mapComicsToComicViewModels(List<Comic> comics) {
List<ComicViewModel> comicViewModels = new ArrayList<>();
for (Comic comic : comics) {
ComicViewModel comicViewModel = new ComicViewModel();
comicViewModel.setKey(comic.getKey());
comicViewModel.setTitle(comic.getName());
comicViewModel.setThumbnailUrl(comic.getThumbnailUrl());
comicViewModels.add(comicViewModel);
}
return comicViewModels;
}
use of com.karumi.rosie.sample.comics.domain.model.Comic in project Rosie by Karumi.
the class ComicSeriesToSeriesDtoMapper method reverseMap.
@Override
public ComicSeries reverseMap(SeriesDto value) {
ComicSeries comicSeries = new ComicSeries();
comicSeries.setDescription(value.getDescription());
comicSeries.setName(value.getTitle());
comicSeries.setKey(Integer.valueOf(value.getId()));
comicSeries.setReleaseYear(value.getStartYear());
comicSeries.setCoverUrl(value.getThumbnail().getImageUrl(MarvelImage.Size.PORTRAIT_UNCANNY));
comicSeries.setRating(value.getRating());
List<Comic> comics = new ArrayList<>();
comicSeries.setComics(comics);
return comicSeries;
}
Aggregations