@Test public void shouldRequestCharactersUsingAllTheRequestParams() throws Exception { CharacterApiClient characterApiClient = givenCharacterApiClient(); enqueueMockResponse(); CharactersQuery query = CharactersQuery.Builder.create() .withName(ANY_NAME) .withNameStartWith(ANY_START_NAME) .withLimit(ANY_LIMIT) .withOffset(ANY_OFFSET) .withModifiedSince(getAnyDate()) .withOrderBy(OrderBy.NAME, false) .addComic(ANY_COMIC_1) .addComic(ANY_COMIC_2) .addEvents(getAnyEvents()) .addSerie(ANY_SERIE) .addStory(ANY_STORY) .build(); characterApiClient.getAll(query); assertRequestSentToContains("offset=" + ANY_OFFSET, "limit=" + ANY_LIMIT, "name=" + ANY_NAME, "nameStartsWith=" + ANY_START_NAME, "modifiedSince=" + ANY_MODIFIED_SINCE, "orderBy=" + ORDER_NAME_DESCEDANT_VALUE, "comics=" + COMICS_REQUEST, "events=" + EVENTS_REQUEST, "series=" + ANY_SERIE, "stories=" + ANY_STORY); }