executeAction(new VoidAction() { @Override public void executeInternal() { //code here } });
public static Action returnIterator(Collection<?> collection) { return new ReturnIteratorAction(collection); }
public static Action returnEnumeration(Collection<?> collection) { return new ReturnEnumerationAction(collection); }
public static Action returnValue(Object result) { return new ReturnValueAction(result); }
public void testReturnsNewIteratorOnEachInvocation() throws Throwable { Collection<?> collection = collectionOf(resultElements); ReturnIteratorAction action = new ReturnIteratorAction(collection); assertIteratorOverSequence(action.invoke(ANY_INVOCATION), resultElements); assertIteratorOverSequence(action.invoke(ANY_INVOCATION), resultElements); assertIteratorOverSequence(action.invoke(ANY_INVOCATION), resultElements); }
public void testReturnsNewIteratorOnEachInvocation() throws Throwable { Collection<?> collection = collectionOf(resultElements); ReturnEnumerationAction action = new ReturnEnumerationAction(collection); assertEnumerationOverSequence(action.invoke(ANY_INVOCATION), resultElements); assertEnumerationOverSequence(action.invoke(ANY_INVOCATION), resultElements); assertEnumerationOverSequence(action.invoke(ANY_INVOCATION), resultElements); }
public static Action doAll(Action...actions) { return new DoAllAction(actions); }
public static Action throwException(Throwable throwable) { return new ThrowAction(throwable); }
public static Action onConsecutiveCalls(Action...actions) { return new ActionSequence(actions); }
public void testPerformsAllActionsInOrder() throws Throwable { doAllAction.invoke(invocation); for (MockAction action : actions) { assertTrue(action.descriptionText + " should have been invoked", action.wasInvoked); } }
private void checkTypeCompatiblity(Class<?>[] allowedExceptionTypes) { for (int i = 0; i < allowedExceptionTypes.length; i++) { if (allowedExceptionTypes[i].isInstance(throwable)) return; } reportIncompatibleCheckedException(allowedExceptionTypes); }
public void testThrowsThrowableObjectPassedToConstructorWhenInvoked() { try { throwAction.invoke(invocation); } catch (Throwable t) { assertSame("Should be the same throwable", THROWABLE, t); } }
final ReturnValueAction[] serialNumbers=new ReturnValueAction[numberOfPieces]; for(int i=0;i<numberOfPieces;i++){ serialNumbers[i]=new ReturnValueAction(Integer.toString(i)); } context.checking(new Expectations(){{ exactly(numberOfPieces).of (myMock).getSerialNumber(); will(onConsecutiveCalls(serialNumbers)); }});
public void testReturnsIteratorOverContentsOfCollection() throws Throwable { Collection<Object> collection = collectionOf(resultElements); ReturnIteratorAction action = new ReturnIteratorAction(collection); assertIteratorOverSequence(action.invoke(ANY_INVOCATION), resultElements); }
public void testReturnsIteratorOverContentsOfCollection() throws Throwable { Collection<Object> collection = collectionOf(resultElements); ReturnEnumerationAction action = new ReturnEnumerationAction(collection); assertEnumerationOverSequence(action.invoke(ANY_INVOCATION), resultElements); }
public static <T> Action returnIterator(T ... items) { return new ReturnIteratorAction(items); }
public static <T> Action returnEnumeration(T ... items) { return new ReturnEnumerationAction(items); }
@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); }
public void testReturnsResultOfLastAction() throws Throwable { Object expectedResult = actions[actions.length-1].result; Object actualResult = doAllAction.invoke(invocation); assertEquals("result", expectedResult, actualResult); }
@Override public void setUp() { methodFactory = new MethodFactory(); invokedObject = "INVOKED-OBJECT"; invokedObjectClass = Void.class; returnValueAction = new ReturnValueAction(RESULT); }