public static Action doAll(Action...actions) { return new DoAllAction(actions); }
public void testReturnsResultOfLastAction() throws Throwable { Object expectedResult = actions[actions.length-1].result; Object actualResult = doAllAction.invoke(invocation); assertEquals("result", expectedResult, actualResult); }
public void testPerformsAllActionsInOrder() throws Throwable { doAllAction.invoke(invocation); for (MockAction action : actions) { assertTrue(action.descriptionText + " should have been invoked", action.wasInvoked); } }
@Override @SuppressWarnings("cast") // Eclipse gives warning if there is a cast and if there is not! public void setUp() { for (int i = 0; i < actions.length; i++) { actions[i] = new MockAction(); actions[i].descriptionText = "actions["+i+"]"; actions[i].result = actions[i].descriptionText+".result"; actions[i].expectedInvocation = invocation; if (i > 0) actions[i].previous = actions[i-1]; } doAllAction = new DoAllAction((Action[])actions); }