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 InOrderContext
inOrderContext
private MockitoCore
mockitoCore
private 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()
boolean
isVerified(Invocation i)
void
markVerified(Invocation i)
private boolean
objectIsMockToBeVerified(java.lang.Object mock)
<T> T
verify(T mock)
Verifies interaction happened once in order.<T> T
verify(T mock, VerificationMode mode)
Verifies interaction in order.void
verifyNoMoreInteractions()
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:InOrder
Verifies 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");
Mockito
class
-
verify
public <T> T verify(T mock, VerificationMode mode)
Description copied from interface:InOrder
Verifies 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");
Mockito
class
-
objectIsMockToBeVerified
private boolean objectIsMockToBeVerified(java.lang.Object mock)
-
isVerified
public boolean isVerified(Invocation i)
- Specified by:
isVerified
in interfaceInOrderContext
-
markVerified
public void markVerified(Invocation i)
- Specified by:
markVerified
in interfaceInOrderContext
-
verifyNoMoreInteractions
public void verifyNoMoreInteractions()
Description copied from interface:InOrder
Verifies 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:
verifyNoMoreInteractions
in interfaceInOrder
-
-