@Override public ComicSeries getByKey(Integer key) throws Exception { MarvelResponse<SeriesDto> seriesResponse = seriesApiClient.getSeriesById(key.toString()); SeriesDto seriesDto = seriesResponse.getResponse(); ComicSeries comicSeries = mapper.reverseMap(seriesDto); return comicSeries; }
@Test(expected = IllegalArgumentException.class) public void shouldNotAcceptEmptySeriesId() throws Exception { SeriesApiClient seriesApiClient = givenSeriesApiClient(); seriesApiClient.getSeriesById(INVALID_SERIES_ID); }
} else if (operation.equals("getSeriesById")) { SeriesApiClient seriesApiClient = new SeriesApiClient(marvelApiConfig); MarvelResponse<SeriesDto> serie = seriesApiClient.getSeriesById("15276"); System.out.println(serie.toString());
@Test public void shouldSendGetSeriesRequestToTheCorrectEndpoint() throws Exception { SeriesApiClient seriesApiClient = givenSeriesApiClient(); enqueueMockResponse("getSeriesCollection.json"); seriesApiClient.getSeriesById(ANY_SERIE_ID); assertRequestSentToContains("series/" + ANY_SERIE_ID); }
@Test public void shouldParseGetSeriesResponse() throws Exception { SeriesApiClient seriesApiClient = givenSeriesApiClient(); enqueueMockResponse("getSeries.json"); MarvelResponse<SeriesDto> series = seriesApiClient.getSeriesById(ANY_SERIE_ID); assertBasicMarvelResponse(series); SeriesDto response = series.getResponse(); assertIs5Ronnin(response); }
@Test(expected = MarvelApiException.class) public void shouldReturnMarvelExceptionWhenTheIdDoesNotExist() throws Exception { SeriesApiClient seriesApiClient = givenSeriesApiClient(); enqueueMockResponse(404, "{\"code\":404,\"status\":\"We couldn't find that series\"}"); try { seriesApiClient.getSeriesById(ANY_NOT_FOUND_ID); } catch (MarvelApiException e) { assertEquals("404", e.getMarvelCode()); assertEquals("We couldn't find that series", e.getMessage()); throw e; } }