use of com.recurly.v3.fixtures.MyRequest in project recurly-client-java by recurly.
the class BaseClientTest method testMakeRequestWithBody.
@Test
public void testMakeRequestWithBody() throws IOException {
final Call mCall = mock(Call.class);
AtomicBoolean postCalled = new AtomicBoolean(false);
AtomicBoolean putCalled = new AtomicBoolean(false);
Answer answer = (i) -> {
Request request = i.getArgument(0);
HttpUrl url = request.url();
switch(request.method()) {
case "POST":
assertEquals("/resources", url.url().getPath());
postCalled.set(true);
break;
case "PUT":
assertEquals("/resources/someId", url.url().getPath());
putCalled.set(true);
break;
default:
// Any other request method is a failure
Assert.fail();
}
return mCall;
};
when(mCall.execute()).thenReturn(MockClient.buildResponse(200, "OK", getResponseJson())).thenReturn(MockClient.buildResponse(200, "OK", getResponseJson()));
OkHttpClient mockOkHttpClient = MockClient.getMockOkHttpClient(answer);
final MockClient client = new MockClient("apiKey", mockOkHttpClient);
final MyRequest newResource = new MyRequest();
newResource.setMyString("aaron");
final MyResource resource = client.createResource(newResource);
assertEquals(MyResource.class, resource.getClass());
assertEquals("aaron", resource.getMyString());
assertTrue(postCalled.get());
final MyResource anotherResource = client.updateResource("someId", newResource);
assertEquals(MyResource.class, anotherResource.getClass());
assertEquals("aaron", anotherResource.getMyString());
assertTrue(putCalled.get());
}
use of com.recurly.v3.fixtures.MyRequest in project recurly-client-java by recurly.
the class JsonSerializerTest method testSerialize.
@Test
public void testSerialize() {
final JsonSerializer jsonSerializer = new JsonSerializer();
final MyRequest mockRequest = new MyRequest();
mockRequest.setMyString("aaron");
mockRequest.setMyConstant(FixtureConstants.ConstantType.TWENTY_THREE);
final String serialized = jsonSerializer.serialize(mockRequest);
assertEquals("{\"my_string\":\"aaron\",\"my_constant\":\"twenty-three\"}", serialized);
}
Aggregations