Search in sources :

Example 1 with Comic

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;
}
Also used : ArrayList(java.util.ArrayList) Comic(com.karumi.rosie.sample.comics.domain.model.Comic)

Example 2 with Comic

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);
}
Also used : ComicSeries(com.karumi.rosie.sample.comics.domain.model.ComicSeries) Comic(com.karumi.rosie.sample.comics.domain.model.Comic)

Example 3 with Comic

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;
}
Also used : ComicSeries(com.karumi.rosie.sample.comics.domain.model.ComicSeries) Comic(com.karumi.rosie.sample.comics.domain.model.Comic)

Example 4 with Comic

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;
}
Also used : ArrayList(java.util.ArrayList) ComicViewModel(com.karumi.rosie.sample.comics.view.viewmodel.ComicViewModel) Comic(com.karumi.rosie.sample.comics.domain.model.Comic)

Example 5 with Comic

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;
}
Also used : ComicSeries(com.karumi.rosie.sample.comics.domain.model.ComicSeries) ArrayList(java.util.ArrayList) Comic(com.karumi.rosie.sample.comics.domain.model.Comic)

Aggregations

Comic (com.karumi.rosie.sample.comics.domain.model.Comic)7 ArrayList (java.util.ArrayList)5 ComicSeries (com.karumi.rosie.sample.comics.domain.model.ComicSeries)3 NonNull (android.support.annotation.NonNull)1 ComicDto (com.karumi.marvelapiclient.model.ComicDto)1 ComicsDto (com.karumi.marvelapiclient.model.ComicsDto)1 ComicViewModel (com.karumi.rosie.sample.comics.view.viewmodel.ComicViewModel)1