Package org.mockito.internal
Class InOrderImpl
- java.lang.Object
-
- org.mockito.internal.InOrderImpl
-
- All Implemented Interfaces:
InOrder,InOrderContext
public class InOrderImpl extends java.lang.Object implements InOrder, InOrderContext
Allows verifying in order. This class should not be exposed, hence default access.
-
-
Field Summary
Fields Modifier and Type Field Description private InOrderContextinOrderContextprivate MockitoCoremockitoCoreprivate java.util.List<java.lang.Object>mocksToBeVerifiedInOrder
-
Constructor Summary
Constructors Constructor Description InOrderImpl(java.util.List<?> mocksToBeVerifiedInOrder)
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description java.util.List<java.lang.Object>getMocksToBeVerifiedInOrder()booleanisVerified(Invocation i)voidmarkVerified(Invocation i)private booleanobjectIsMockToBeVerified(java.lang.Object mock)<T> Tverify(T mock)Verifies interaction happened once in order.<T> Tverify(T mock, VerificationMode mode)Verifies interaction in order.voidverifyNoMoreInteractions()Verifies that no more interactions happened in order.
-
-
-
Field Detail
-
mockitoCore
private final MockitoCore mockitoCore
-
mocksToBeVerifiedInOrder
private final java.util.List<java.lang.Object> mocksToBeVerifiedInOrder
-
inOrderContext
private final InOrderContext inOrderContext
-
-
Method Detail
-
getMocksToBeVerifiedInOrder
public java.util.List<java.lang.Object> getMocksToBeVerifiedInOrder()
-
verify
public <T> T verify(T mock)
Description copied from interface:InOrderVerifies interaction happened once in order.Alias to
inOrder.verify(mock, times(1))Example:
See examples in javadoc forInOrder inOrder = inOrder(firstMock, secondMock); inOrder.verify(firstMock).someMethod("was called first"); inOrder.verify(secondMock).someMethod("was called second");Mockitoclass
-
verify
public <T> T verify(T mock, VerificationMode mode)Description copied from interface:InOrderVerifies interaction in order. E.g:
See examples in javadoc forInOrder inOrder = inOrder(firstMock, secondMock); inOrder.verify(firstMock, times(2)).someMethod("was called first two times"); inOrder.verify(secondMock, atLeastOnce()).someMethod("was called second at least once");Mockitoclass
-
objectIsMockToBeVerified
private boolean objectIsMockToBeVerified(java.lang.Object mock)
-
isVerified
public boolean isVerified(Invocation i)
- Specified by:
isVerifiedin interfaceInOrderContext
-
markVerified
public void markVerified(Invocation i)
- Specified by:
markVerifiedin interfaceInOrderContext
-
verifyNoMoreInteractions
public void verifyNoMoreInteractions()
Description copied from interface:InOrderVerifies that no more interactions happened in order. Different fromMockito.verifyNoMoreInteractions(Object...)because the order of verification matters.Example:
mock.foo(); //1st mock.bar(); //2nd mock.baz(); //3rd InOrder inOrder = inOrder(mock); inOrder.verify(mock).bar(); //2n inOrder.verify(mock).baz(); //3rd (last method) //passes because there are no more interactions after last method: inOrder.verifyNoMoreInteractions(); //however this fails because 1st method was not verified: Mockito.verifyNoMoreInteractions(mock);- Specified by:
verifyNoMoreInteractionsin interfaceInOrder
-
-