protected void verifyActionResponse(Response r, String baseUri, boolean async, String reason) { assertEquals(async ? 202 : 200, r.getStatus(), "unexpected status"); Object entity = r.getEntity(); assertTrue(entity instanceof Action, "expect Action response entity"); Action action = (Action)entity; if (async) { assertTrue(action.isAsync()); assertNotNull(action.getHref()); assertNotNull(action.getId()); assertNotNull(action.getLinks()); assertEquals(2, action.getLinks().size()); assertEquals("parent", action.getLinks().get(0).getRel(), "expected parent link"); assertNotNull(action.getLinks().get(0).getHref()); assertTrue(action.getLinks().get(0).getHref().startsWith(BASE_PATH + "/" + baseUri)); assertNotNull(action.getLinks().get(1).getHref()); assertEquals("replay", action.getLinks().get(1).getRel(), "expected replay link"); assertTrue(action.getLinks().get(1).getHref().startsWith(BASE_PATH + "/" + baseUri)); } else { assertTrue(!(action.isSetAsync() && action.isAsync())); } assertTrue(async ? action.getStatus().equals(CreationStatus.PENDING.value()) || action.getStatus().equals(CreationStatus.IN_PROGRESS.value()) || action.getStatus().equals(CreationStatus.COMPLETE.value()) : reason == null ? action.getStatus().equals(CreationStatus.COMPLETE.value()) : action.getStatus().equals(CreationStatus.FAILED.value()), "unexpected status"); }
to.getLinks().addAll(adaptOut(from.getLinks()));
to.getLinks().addAll(adaptIn(from.getLinks()));