/** * Create evaluate action for action state action. * * @param flow the flow * @param actionStateId the action state id * @param evaluateActionId the evaluate action id * @return the action */ public Action createEvaluateActionForExistingActionState(final Flow flow, final String actionStateId, final String evaluateActionId) { val action = getState(flow, actionStateId, ActionState.class); val actions = action.getActionList().toArray(); Arrays.stream(actions).forEach(action.getActionList()::remove); val evaluateAction = createEvaluateAction(evaluateActionId); action.getActionList().add(evaluateAction); action.getActionList().addAll(actions); return evaluateAction; }
public void testExecuteActionChain() { state.getActionList().add(new TestAction("not mapped result")); state.getActionList().add(new TestAction(null)); state.getActionList().add(new TestAction("")); state.getActionList().add(new TestAction("success")); state.getTransitionSet().add(new Transition(on("success"), to("finish"))); state.enter(context); Action[] actions = state.getActionList().toArray(); for (Action action2 : actions) { TestAction action = (TestAction) action2; assertEquals(1, action.getExecutionCount()); } }