@Override public <R extends HttpRequest> R bindToRequest(R request, Object input) { checkArgument(input instanceof String); String notes = (String)input; request.setPayload(buildJson(notes)); return request; }
@Test(expectedExceptions = IllegalArgumentException.class) public void testVirtualGuestNullNotes() { HttpRequest request = HttpRequest.builder().method("POST").endpoint("https://api.softlayer.com/rest/v3/SoftLayer_Virtual_Guest").build(); NotesToJson binder = new NotesToJson(json); binder.bindToRequest(request, null); } }
@Test public void testVirtualGuestWithoutNotes() { HttpRequest request = HttpRequest.builder().method("POST").endpoint("https://api.softlayer.com/rest/v3/SoftLayer_Virtual_Guest").build(); NotesToJson binder = new NotesToJson(json); request = binder.bindToRequest(request, ""); assertEquals(request.getPayload().getRawContent(), "{\"parameters\":[{\"notes\":\"\"}]}"); }
@Test public void testVirtualGuestWithNotes() { HttpRequest request = HttpRequest.builder().method("POST").endpoint("https://api.softlayer.com/rest/v3/SoftLayer_Virtual_Guest").build(); NotesToJson binder = new NotesToJson(json); String notes = "some notes"; request = binder.bindToRequest(request, notes); assertEquals(request.getPayload().getRawContent(), "{\"parameters\":[{\"notes\":\"some notes\"}]}"); }
@Override public <R extends HttpRequest> R bindToRequest(R request, Object input) { checkArgument(input instanceof String); String notes = (String)input; request.setPayload(buildJson(notes)); return request; }
@Override public <R extends HttpRequest> R bindToRequest(R request, Object input) { checkArgument(input instanceof String); String notes = (String)input; request.setPayload(buildJson(notes)); return request; }