private void verifyIncompleteException(WebApplicationException wae, String type, String... fields) { assertEquals(400, wae.getResponse().getStatus()); Fault fault = (Fault)wae.getResponse().getEntity(); assertNotNull(fault); assertEquals("Incomplete parameters", fault.getReason()); String method = new Throwable().getStackTrace()[1].getMethodName(); assertEquals(type + " " + Arrays.asList(fields) + " required for " + method, fault.getDetail()); }
private void verifyIncompleteException(String reason, WebApplicationException wae, String type, String... fields) { assertEquals(400, wae.getResponse().getStatus()); Fault fault = (Fault)wae.getResponse().getEntity(); assertNotNull(fault); assertEquals(reason, fault.getReason()); String method = new Throwable().getStackTrace()[1].getMethodName(); assertEquals(type + " " + Arrays.asList(fields) + " required for " + method, fault.getDetail()); } }
@Override protected void verifyFault(WebApplicationException wae, String reason, Throwable t) { assertEquals(BAD_REQUEST, wae.getResponse().getStatus()); assertTrue(wae.getResponse().getEntity() instanceof Fault); Fault fault = (Fault) wae.getResponse().getEntity(); assertEquals(reason, fault.getReason()); assertNotNull(fault.getDetail()); assertTrue(fault.getDetail().contains(t.getMessage()), "expected detail to include: " + t.getMessage()); }
@Override protected void verifyFault(WebApplicationException wae, String reason, Throwable t) { assertEquals(BAD_REQUEST, wae.getResponse().getStatus()); assertTrue(wae.getResponse().getEntity() instanceof Fault); Fault fault = (Fault) wae.getResponse().getEntity(); assertEquals(reason, fault.getReason()); assertNotNull(fault.getDetail()); assertTrue(fault.getDetail().contains(t.getMessage()), "expected detail to include: " + t.getMessage()); }
protected void verifyFault(WebApplicationException wae, String reason, Throwable t) { assertEquals(SERVER_ERROR, wae.getResponse().getStatus()); assertTrue(wae.getResponse().getEntity() instanceof Fault); Fault fault = (Fault) wae.getResponse().getEntity(); assertEquals(reason, fault.getReason()); assertNotNull(fault.getDetail()); assertTrue(fault.getDetail().contains(t.getMessage()), "expected detail to include: " + t.getMessage()); }
protected void verifyIncompleteException(WebApplicationException wae, String type, String method, String... fields) { assertEquals(400, wae.getResponse().getStatus()); Fault fault = (Fault) wae.getResponse().getEntity(); assertNotNull(fault); assertEquals(INCOMPLETE_PARAMS_REASON_SERVER_LOCALE, fault.getReason()); assertEquals(type + " " + Arrays.asList(fields) + INCOMPLETE_PARAMS_DETAIL_SERVER_LOCALE + method, fault.getDetail()); }
protected void verifyFault(WebApplicationException wae, String reason, String detail, int status) { verifyFault(wae, status); Fault fault = (Fault) wae.getResponse().getEntity(); assertEquals(reason, fault.getReason()); assertEquals(detail, fault.getDetail()); }
private void verifyInvalidValueException(WebApplicationException wae, String value, String typeName) { assertEquals(400, wae.getResponse().getStatus()); Fault fault = (Fault)wae.getResponse().getEntity(); assertNotNull(fault); assertEquals("Invalid value", fault.getReason()); assertEquals(value + " is not a member of " + typeName + ". Possible values for State are: new, runnable, blocked, waiting, timed_waiting, terminated", fault.getDetail()); } }
@Override public V3Fault adapt(Fault from) { V3Fault to = new V3Fault(); if (from.isSetReason()) { to.setReason(from.getReason()); } if (from.isSetDetail()) { to.setDetail(from.getDetail()); } return to; } }
@Test public void testFenceStatusFailure() { FenceOperationResult retVal = new FenceOperationResult(FenceOperationResult.Status.ERROR, PowerStatus.UNKNOWN, "some_error"); setUpEntityQueryExpectations(QueryType.GetVdsFenceStatus, IdQueryParameters.class, new String[] { "Id" }, new Object[] { GUIDS[0] }, retVal); Action action = new Action(); action.setFenceType(FenceType.STATUS.value()); Response response = resource.fence(action); Action actionReturned = (Action)response.getEntity(); assertEquals(actionReturned.getStatus(), CreationStatus.FAILED.value()); assertNotNull(actionReturned.getFault()); assertEquals("some_error", actionReturned.getFault().getReason()); }