@Override public OngoingStubbing<T> then(Answer<?> answer) { return thenAnswer(answer); }
@Override public OngoingStubbing<T> thenReturn(T value, T... values) { OngoingStubbing<T> stubbing = thenReturn(value); if (values == null) { // For no good reason we're configuring null answer here // This has been like that since forever, so let's keep it for compatibility (unless users complain) return stubbing.thenReturn(null); } for (T v : values) { stubbing = stubbing.thenReturn(v); } return stubbing; }
@Override public OngoingStubbing<T> thenThrow(Class<? extends Throwable> toBeThrown, Class<? extends Throwable>... nextToBeThrown) { if (nextToBeThrown == null) { return thenThrow((Class<Throwable>) null); } OngoingStubbing<T> stubbing = thenThrow(toBeThrown); for (Class<? extends Throwable> t : nextToBeThrown) { stubbing = stubbing.thenThrow(t); } return stubbing; }
public DeprecatedOngoingStubbing<T> toThrow(Throwable throwable) { return toAnswer(new ThrowsException(throwable)); } }
public DeprecatedOngoingStubbing<T> toReturn(T value) { return toAnswer(new Returns(value)); }
@Override public OngoingStubbing<T> thenReturn(T value) { return thenAnswer(new Returns(value)); }
@Override public OngoingStubbing<T> thenThrow(Throwable... throwables) { if (throwables == null) { return thenThrow((Throwable) null); } OngoingStubbing<T> stubbing = null; for (Throwable t : throwables) { if (stubbing == null) { stubbing = thenThrow(t); } else { stubbing = stubbing.thenThrow(t); } } return stubbing; }
public OngoingStubbing<T> thenReturn(T value, T... values) { OngoingStubbing<T> stubbing = thenReturn(value); if (values == null) { return stubbing.thenReturn(null); } for (T v: values) { stubbing = stubbing.thenReturn(v); } return stubbing; }
public DeprecatedOngoingStubbing<T> toThrow(Throwable throwable) { return toAnswer(new ThrowsException(throwable)); } }
@Override public OngoingStubbing<T> thenCallRealMethod() { return thenAnswer(new CallsRealMethods()); }
public OngoingStubbing<T> thenThrow(Throwable... throwables) { if (throwables == null) { thenThrow((Throwable) null); } OngoingStubbing<T> stubbing = null; for (Throwable t: throwables) { if (stubbing == null) { stubbing = thenThrow(t); } else { stubbing = stubbing.thenThrow(t); } } return stubbing; }
public OngoingStubbing<T> thenReturn(T value, T... values) { OngoingStubbing<T> stubbing = thenReturn(value); if (values == null) { return stubbing.thenReturn(null); } for (T v: values) { stubbing = stubbing.thenReturn(v); } return stubbing; }
public DeprecatedOngoingStubbing<T> toReturn(T value) { return toAnswer(new Returns(value)); }
private OngoingStubbing<T> thenThrow(Throwable throwable) { return thenAnswer(new ThrowsException(throwable)); }
public OngoingStubbing<T> thenThrow(Class<? extends Throwable>... throwableClasses) { if (throwableClasses == null) { thenThrow((Throwable) null); } OngoingStubbing<T> stubbing = null; for (Class<? extends Throwable> t: throwableClasses) { if (stubbing == null) { stubbing = thenThrow(t); } else { stubbing = stubbing.thenThrow(t); } } return stubbing; }
public OngoingStubbing<T> thenReturn(T value) { return thenAnswer(new Returns(value)); }
@Override public OngoingStubbing<T> thenThrow(Class<? extends Throwable> throwableType) { if (throwableType == null) { mockingProgress().reset(); throw notAnException(); } return thenThrow(newInstance(throwableType)); }
private OngoingStubbing<T> thenThrow(Class<? extends Throwable> throwableClass) { return thenAnswer(new ThrowsExceptionClass(throwableClass)); }
public OngoingStubbing<T> thenThrow(Class<? extends Throwable>... throwableClasses) { if (throwableClasses == null) { thenThrow((Throwable) null); } OngoingStubbing<T> stubbing = null; for (Class<? extends Throwable> t: throwableClasses) { if (stubbing == null) { stubbing = thenThrow(t); } else { stubbing = stubbing.thenThrow(t); } } return stubbing; }
public OngoingStubbing<T> thenCallRealMethod() { return thenAnswer(new CallsRealMethods()); }