use of com.recurly.v3.fixtures.MockQueryParams in project recurly-client-java by recurly.
the class BaseClientTest method testMakeRequestWithQueryParams.
@Test
public void testMakeRequestWithQueryParams() throws IOException {
DateTime dateTime = new DateTime();
final Call mCall = mock(Call.class);
Answer answer = (i) -> {
Request request = i.getArgument(0);
HttpUrl url = request.url();
assertEquals("Aaron", url.queryParameter("my_string"));
assertEquals(dateTime.toString(), url.queryParameter("my_date_time"));
assertEquals("1", url.queryParameter("my_integer"));
assertEquals("2.3", url.queryParameter("my_float"));
assertEquals("4.5", url.queryParameter("my_double"));
assertEquals("6", url.queryParameter("my_long"));
assertEquals("twenty-three", url.queryParameter("my_enum"));
assertEquals(null, url.queryParameter("my_random"));
assertEquals("[]", url.queryParameter("unsupported"));
return mCall;
};
when(mCall.execute()).thenReturn(MockClient.buildResponse(200, "OK", getResponseListJson()));
OkHttpClient mockOkHttpClient = MockClient.getMockOkHttpClient(answer);
final MockClient client = new MockClient("apiKey", mockOkHttpClient);
final MockQueryParams qp = new MockQueryParams();
qp.setMyString("Aaron");
qp.setMyDateTime(dateTime);
qp.setMyInteger(1);
qp.setMyFloat(2.3f);
qp.setMyDouble(4.5);
qp.setMyLong(6L);
qp.setMyEnum(FixtureConstants.ConstantType.TWENTY_THREE);
qp.setMyRandom(null);
qp.setUnsupported(new ArrayList<>());
final Pager<MyResource> pager = client.listResources(qp);
pager.getNextPage();
}
Aggregations