@Override public List<Comic> getComicBySeries(int key) throws Exception { MarvelResponse<ComicsDto> comicsBySeries = seriesApiClient.getComicsBySeries(Integer.toString(key), 0, MAX_COMICS_BY_SERIES); ComicsDto comicsDto = comicsBySeries.getResponse(); List<Comic> comics = new ArrayList<>(); for (ComicDto comicDto : comicsDto.getComics()) { Comic comic = new Comic(); comic.setKey(comicDto.getId()); comic.setName(comicDto.getTitle()); comic.setThumbnailUrl(comicDto.getThumbnail().getImageUrl(MarvelImage.Size.PORTRAIT_UNCANNY)); comics.add(comic); } return comics; }
@Override public String toString() { return "CharactersDto{" + "offset=" + getOffset() + ", limit=" + getLimit() + ", total=" + getTotal() + ", count=" + getCount() + ", characters=" + getComics().toString() + '}'; } }
public MarvelResponse<ComicDto> getComic(String comicId) throws MarvelApiException { if (comicId == null || comicId.isEmpty()) { throw new IllegalArgumentException("The ComicId must not be null or empty"); } ComicApiRest api = getApi(ComicApiRest.class); Call<MarvelResponse<ComicsDto>> call = api.getComic(comicId); MarvelResponse<ComicsDto> comics = execute(call); ComicsDto comicsDto = comics.getResponse(); if (comicsDto != null && comicsDto.getCount() > 0) { ComicDto comicDto = comicsDto.getComics().get(0); MarvelResponse<ComicDto> comicResponse = new MarvelResponse<>(comics); comicResponse.setResponse(comicDto); return comicResponse; } else { throw new MarvelApiException("Comic not found", null); } } }
private void assertGetAllComicsResponseIsProperlyParsed(MarvelResponse<ComicsDto> comics) { ComicsDto comicsDto = comics.getResponse(); assertEquals(10, comicsDto.getCount()); assertEquals(10, comicsDto.getLimit()); assertEquals(0, comicsDto.getOffset()); assertEquals(35767, comicsDto.getTotal()); ComicDto comicDto = comicsDto.getComics().get(0); assertIsLornaTheJungleGirl6(comicDto); }