verify(mockService).runAction(eq(ActionType.AddDisk), eq(testParameters.get(0)), callbackAction.capture()); ActionReturnValue returnValue = new ActionReturnValue(); returnValue.setValid(false); returnValue.setSucceeded(false); callbackAction.getValue().onSuccess(returnValue);
public static void deserialize(SerializationStreamReader streamReader, ActionReturnValue instance) throws SerializationException { instance.setValid(streamReader.readBoolean()); instance.setValidationMessages((ArrayList<String>) streamReader.readObject()); instance.setExecuteFailedMessages((ArrayList<String>) streamReader.readObject()); instance.setSucceeded(streamReader.readBoolean()); instance.setIsSynchronous(streamReader.readBoolean()); instance.setDescription(streamReader.readString()); instance.setTaskPlaceHolderIdList((ArrayList<Guid>) streamReader.readObject()); instance.setVdsmTaskIdList((ArrayList<Guid>) streamReader.readObject()); instance.setEndActionTryAgain(streamReader.readBoolean()); instance.setFault((EngineFault) streamReader.readObject()); instance.setActionReturnValue(ObjectSerializer.deserialize(streamReader)); }
private void executeCallbacks(boolean success, ActionFlowState flowState, List<IFrontendMultipleActionAsyncCallback> callbacks, boolean waitForResult) { Collections.shuffle(callbacks); for (IFrontendMultipleActionAsyncCallback callback : callbacks) { assertNotAllDone(flowState); ActionReturnValue result = new ActionReturnValue(); result.setValid(waitForResult || success); result.setSucceeded(waitForResult && success); callback.executed(new FrontendMultipleActionAsyncResult(ACTION_TYPE, null, Collections.singletonList(result))); } }
Object queryReturn) { ActionReturnValue taskResult = new ActionReturnValue(); taskResult.setValid(valid); if (valid) { taskResult.setSucceeded(success);
/** * Run the following test case. * <ol> * <li>Run MultipleActions with a single action, that is successful.</li> * <li>Check to make sure the callback is called</li> * </ol> */ @Test public void testrunMultipleActions_1action() { List<ActionType> actionTypes = new ArrayList<>(); actionTypes.add(ActionType.AddDisk); List<ActionParametersBase> testParameters = new ArrayList<>(); testParameters.add(new ActionParametersBase()); List<IFrontendActionAsyncCallback> callbacks = new ArrayList<>(); callbacks.add(mockActionCallback); frontend.runMultipleActions(actionTypes, testParameters, callbacks, mockActionFailureCallback, testState); verify(mockService).runAction(eq(ActionType.AddDisk), eq(testParameters.get(0)), callbackAction.capture()); ActionReturnValue returnValue = new ActionReturnValue(); returnValue.setValid(true); returnValue.setSucceeded(true); callbackAction.getValue().onSuccess(returnValue); verify(mockActionCallback).executed(callbackParam.capture()); assertEquals(returnValue, callbackParam.getValue().getReturnValue()); assertEquals(0, actionTypes.size(), "List size should be 0"); //$NON-NLS-1$ assertEquals(0, testParameters.size(), "List size should be 0"); //$NON-NLS-1$ assertEquals(0, callbacks.size(), "List size should be 0"); //$NON-NLS-1$ verifyAsyncActionStartedAndSucceeded(); }
String errorMessage) { ActionReturnValue result = new ActionReturnValue(); result.setValid(valid); if (valid) { result.setSucceeded(success);
verify(mockService).runAction(eq(ActionType.AddDisk), eq(testParameters.get(0)), callbackAction.capture()); ActionReturnValue returnValue = new ActionReturnValue(); returnValue.setValid(true); returnValue.setSucceeded(true); callbackAction.getValue().onSuccess(returnValue); callbackAction.capture()); returnValue = new ActionReturnValue(); returnValue.setValid(true); returnValue.setSucceeded(true); callbackAction.getValue().onSuccess(returnValue);
returnValues.add(new ActionReturnValue()); returnValues.add(new ActionReturnValue()); returnValues.get(0).setValid(true); returnValues.get(1).setValid(true); callbackMultipleActions.getValue().onSuccess(returnValues); verify(mockFrontendFailureEvent, never()).raise(eq(Frontend.class), (FrontendFailureEventArgs) any());
verify(mockService).runAction(eq(ActionType.AddDisk), eq(testParameters.get(0)), callbackAction.capture()); ActionReturnValue returnValue = new ActionReturnValue(); returnValue.setValid(true); returnValue.setSucceeded(true); callbackAction.getValue().onSuccess(returnValue); callbackAction.capture()); returnValue = new ActionReturnValue(); returnValue.setValid(false); returnValue.setSucceeded(false); callbackAction.getValue().onSuccess(returnValue);
@Override protected void executeCallbacks(boolean success, ActionFlowState flowState, List<IFrontendActionAsyncCallback> callbacks) { Collections.shuffle(callbacks); for (IFrontendActionAsyncCallback callback : callbacks) { assertNotAllDone(flowState); ActionReturnValue result = new ActionReturnValue(); result.setValid(true); result.setSucceeded(success); callback.executed(new FrontendActionAsyncResult(ACTION_TYPE, null, result)); } }
returnValues.add(new ActionReturnValue()); returnValues.add(new ActionReturnValue()); returnValues.get(0).setValid(true); returnValues.get(1).setValid(false); returnValues.get(2).setValid(true); returnValues.get(3).setValid(false); callbackMultipleActions.getValue().onSuccess(returnValues); verify(mockFrontendFailureEvent, never()).raise(eq(Frontend.class), (FrontendFailureEventArgs) any());
returnValues.add(new ActionReturnValue()); returnValues.add(new ActionReturnValue()); returnValues.get(0).setValid(true); returnValues.get(1).setValid(false); callbackMultipleActions.getValue().onSuccess(returnValues); verify(mockFrontendFailureEvent, never()).raise(eq(Frontend.class), (FrontendFailureEventArgs) any());
returnValue.setDescription("This is a description"); //$NON-NLS-1$ returnValue.getValidationMessages().add("Message 1"); //$NON-NLS-1$ returnValue.setValid(false); // Yes this is the default, but to make sure. frontend.handleActionResult(ActionType.AddDisk, testParameters, returnValue, mockActionCallback, testState, true);
returnValue.getValidationMessages().add("Message 1"); //$NON-NLS-1$ returnValue.getValidationMessages().add("Message 2"); //$NON-NLS-1$ returnValue.setValid(false); // Yes this is the default, but to make sure. frontend.handleActionResult(ActionType.AddDisk, testParameters, returnValue, mockActionCallback, testState, true);
/** * Run the following test case. * <ol> * <li>Run a single action</li> * <li>Return logical failure, validate=false.</li> * <li>Check to make sure the failure event is fired</li> * <li>Check to make sure the callback is called</li> * </ol> * Test just the handler method. */ @Test public void testHandleActionResult() { ActionParametersBase testParameters = new ActionParametersBase(); ActionReturnValue returnValue = new ActionReturnValue(); returnValue.setValid(false); // Yes this is the default, but to make sure. frontend.handleActionResult(ActionType.AddDisk, testParameters, returnValue, mockActionCallback, testState, false); verify(mockActionCallback).executed(callbackParam.capture()); assertEquals(testParameters, callbackParam.getValue().getParameters(), "Parameters should match"); //$NON-NLS-1$ assertEquals(returnValue, callbackParam.getValue().getReturnValue(), "Result should match"); //$NON-NLS-1$ assertEquals(testState, callbackParam.getValue().getState(), "States should match"); //$NON-NLS-1$ assertEquals(ActionType.AddDisk, callbackParam.getValue().getActionType(), "Action type should match"); //$NON-NLS-1$ }
returnValue.setFault(testFault); returnValue.setDescription("This is a description"); //$NON-NLS-1$ returnValue.setValid(false); // Yes this is the default, but to make sure. frontend.handleActionResult(ActionType.AddDisk, testParameters, returnValue, mockActionCallback, testState, true);
ActionParametersBase testParameters = new ActionParametersBase(); ActionReturnValue returnValue = new ActionReturnValue(); returnValue.setValid(true); returnValue.setIsSynchronous(true); returnValue.setSucceeded(false); // Yes this is the default, but to make sure.