public void doTestFence(FenceType fenceType, ActionType actionType) { setUriInfo(setUpActionExpectations(actionType, FenceVdsActionParameters.class, new String[] { "VdsId" }, new Object[] { GUIDS[0] })); Action action = new Action(); action.setFenceType(fenceType.value()); verifyActionResponse(resource.fence(action)); }
@Test public void testManualFence() { setUpGetEntityWithNoCertificateInfoExpectations(); setUriInfo(setUpActionExpectations(ActionType.FenceVdsManualy, FenceVdsManualyParameters.class, new String[] { "VdsId", "StoragePoolId" }, new Object[] { GUIDS[0], GUIDS[1] })); Action action = new Action(); action.setFenceType(FenceType.MANUAL.value()); verifyActionResponse(resource.fence(action)); }
@Test public void testFenceStatus() { FenceOperationResult retVal = new FenceOperationResult(FenceOperationResult.Status.SUCCESS, PowerStatus.ON); setUpEntityQueryExpectations(QueryType.GetVdsFenceStatus, IdQueryParameters.class, new String[] { "Id" }, new Object[] { GUIDS[0] }, retVal); Action action = new Action(); action.setFenceType(FenceType.STATUS.value()); verifyActionResponse(resource.fence(action)); PowerManagementStatus status = action.getPowerManagement().getStatus(); assertEquals(PowerManagementStatus.ON, status); }
@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()); }
to.setFenceType(from.getFenceType());