public Stubber doAnswer(Answer answer) { mockingProgress.stubbingStarted(); mockingProgress.resetOngoingStubbing(); return new StubberImpl().doAnswer(answer); }
@Override public Stubber doReturn(Object toBeReturned) { return doReturnValues(toBeReturned); }
public Stubber stubber(Strictness strictness) { MockingProgress mockingProgress = mockingProgress(); mockingProgress.stubbingStarted(); mockingProgress.resetOngoingStubbing(); return new StubberImpl(strictness); }
@Override public Stubber doThrow(Class<? extends Throwable> toBeThrown, Class<? extends Throwable>... nextToBeThrown) { Stubber stubber = doThrow(toBeThrown); if (nextToBeThrown == null) { mockingProgress().reset(); throw notAnException(); } for (Class<? extends Throwable> next : nextToBeThrown) { stubber = stubber.doThrow(next); } return stubber; }
/** * Supports PowerMockito mocks. If {@code mock} is not a PowerMockito * mock it will delegate to Mockito. * * @see Stubber#when(Object) */ @Override public <T> T when(T instanceMock) { MockitoMethodInvocationControl invocationControl = (MockitoMethodInvocationControl) MockRepository .getInstanceMethodInvocationControl(instanceMock); final T returnValue; if (invocationControl == null) { returnValue = super.when(instanceMock); } else { addAnswersForStubbing(invocationControl); returnValue = instanceMock; } return returnValue; }
@Override public Stubber doThrow(Class<? extends Throwable> toBeThrown) { if (toBeThrown == null) { mockingProgress().reset(); throw notAnException(); } Throwable e = null; try { e = newInstance(toBeThrown); } finally { if (e == null) { //this means that an exception or error was thrown when trying to create new instance //we don't want 'catch' statement here because we want the exception to be thrown to the user //however, we do want to clean up state (e.g. "stubbing started"). mockingProgress().reset(); } } return doThrow(e); }
public Stubber doAnswer(Answer answer) { mockingProgress.stubbingStarted(); mockingProgress.resetOngoingStubbing(); return new StubberImpl().doAnswer(answer); }
@Override public Stubber doReturn(Object toBeReturned, Object... nextToBeReturned) { return doReturnValues(toBeReturned).doReturnValues(nextToBeReturned); }