public class RecordState extends java.lang.Object implements IMocksControlState, java.io.Serializable
Modifier and Type | Field and Description |
---|---|
private IMocksBehavior |
behavior |
private static java.util.Map<java.lang.Class<?>,java.lang.Object> |
emptyReturnValues |
private ExpectedInvocation |
lastInvocation |
private boolean |
lastInvocationUsed |
private Result |
lastResult |
private static java.util.Map<java.lang.Class<?>,java.lang.Class<?>> |
primitiveToWrapperType |
private static long |
serialVersionUID |
Constructor and Description |
---|
RecordState(IMocksBehavior behavior) |
Modifier and Type | Method and Description |
---|---|
void |
andAnswer(IAnswer<?> answer) |
void |
andDelegateTo(java.lang.Object delegateTo) |
void |
andReturn(java.lang.Object value) |
void |
andStubAnswer(IAnswer<?> answer) |
void |
andStubDelegateTo(java.lang.Object delegateTo) |
void |
andStubReturn(java.lang.Object value) |
void |
andStubThrow(java.lang.Throwable throwable) |
void |
andThrow(java.lang.Throwable throwable) |
void |
andVoid() |
void |
assertRecordState() |
void |
asStub() |
void |
checkIsUsedInOneThread(boolean shouldBeUsedInOneThread) |
void |
checkOrder(boolean value) |
private void |
closeMethod() |
private java.lang.Object |
convertNumberClassIfNeccessary(java.lang.Object o) |
private java.lang.Object |
createNumberObject(java.lang.Object value,
java.lang.Class<?> returnType) |
static java.lang.Object |
emptyReturnValueFor(java.lang.Class<?> type) |
java.lang.Object |
invoke(Invocation invocation) |
private boolean |
isLastResultOrVoidMethod() |
private boolean |
isValidThrowable(java.lang.Throwable throwable) |
private boolean |
lastMethodIsVoidMethod() |
void |
makeThreadSafe(boolean threadSafe) |
void |
replay() |
private void |
requireAssignable(java.lang.Object returnValue) |
private void |
requireLastResultOrVoidMethod() |
private void |
requireMethodCall(java.lang.String failMessage) |
private void |
requireValidAnswer(IAnswer<?> answer) |
private void |
requireValidDelegation(java.lang.Object delegateTo) |
private void |
requireValidThrowable(java.lang.Throwable throwable) |
private void |
requireVoidMethod() |
void |
times(Range range) |
void |
verify() |
private static final long serialVersionUID
private ExpectedInvocation lastInvocation
private boolean lastInvocationUsed
private Result lastResult
private final IMocksBehavior behavior
private static final java.util.Map<java.lang.Class<?>,java.lang.Object> emptyReturnValues
private static final java.util.Map<java.lang.Class<?>,java.lang.Class<?>> primitiveToWrapperType
public RecordState(IMocksBehavior behavior)
public void assertRecordState()
assertRecordState
in interface IMocksControlState
public java.lang.Object invoke(Invocation invocation)
invoke
in interface IMocksControlState
public void replay()
replay
in interface IMocksControlState
public void verify()
verify
in interface IMocksControlState
public void andReturn(java.lang.Object value)
andReturn
in interface IMocksControlState
public void andThrow(java.lang.Throwable throwable)
andThrow
in interface IMocksControlState
public void andAnswer(IAnswer<?> answer)
andAnswer
in interface IMocksControlState
public void andDelegateTo(java.lang.Object delegateTo)
andDelegateTo
in interface IMocksControlState
public void andVoid()
andVoid
in interface IMocksControlState
public void andStubReturn(java.lang.Object value)
andStubReturn
in interface IMocksControlState
public void asStub()
asStub
in interface IMocksControlState
public void andStubThrow(java.lang.Throwable throwable)
andStubThrow
in interface IMocksControlState
public void andStubAnswer(IAnswer<?> answer)
andStubAnswer
in interface IMocksControlState
public void andStubDelegateTo(java.lang.Object delegateTo)
andStubDelegateTo
in interface IMocksControlState
public void times(Range range)
times
in interface IMocksControlState
private java.lang.Object createNumberObject(java.lang.Object value, java.lang.Class<?> returnType)
private java.lang.Object convertNumberClassIfNeccessary(java.lang.Object o)
private void closeMethod()
public static java.lang.Object emptyReturnValueFor(java.lang.Class<?> type)
private void requireMethodCall(java.lang.String failMessage)
private void requireAssignable(java.lang.Object returnValue)
private void requireValidThrowable(java.lang.Throwable throwable)
private void requireValidAnswer(IAnswer<?> answer)
private void requireValidDelegation(java.lang.Object delegateTo)
private void requireLastResultOrVoidMethod()
private void requireVoidMethod()
private boolean isLastResultOrVoidMethod()
private boolean lastMethodIsVoidMethod()
private boolean isValidThrowable(java.lang.Throwable throwable)
public void checkOrder(boolean value)
checkOrder
in interface IMocksControlState
public void makeThreadSafe(boolean threadSafe)
makeThreadSafe
in interface IMocksControlState
public void checkIsUsedInOneThread(boolean shouldBeUsedInOneThread)
checkIsUsedInOneThread
in interface IMocksControlState