diff --git a/mockito-kotlin/src/main/kotlin/com/nhaarman/mockito_kotlin/Mockito.kt b/mockito-kotlin/src/main/kotlin/com/nhaarman/mockito_kotlin/Mockito.kt index bbcce1e8..70ef4abc 100644 --- a/mockito-kotlin/src/main/kotlin/com/nhaarman/mockito_kotlin/Mockito.kt +++ b/mockito-kotlin/src/main/kotlin/com/nhaarman/mockito_kotlin/Mockito.kt @@ -76,6 +76,7 @@ fun doThrow(vararg toBeThrown: Throwable): Stubber = Mockito.doThrow(*toBeThrown fun eq(value: T): T = Mockito.eq(value) ?: value fun ignoreStubs(vararg mocks: Any): Array = Mockito.ignoreStubs(*mocks)!! fun inOrder(vararg mocks: Any): InOrder = Mockito.inOrder(*mocks)!! +fun inOrder(vararg mocks: Any, evaluation: InOrder.() -> Unit) = Mockito.inOrder(*mocks).evaluation() inline fun isA(): T? = Mockito.isA(T::class.java) fun isNotNull(): T? = Mockito.isNotNull() diff --git a/mockito-kotlin/src/test/kotlin/test/MockitoTest.kt b/mockito-kotlin/src/test/kotlin/test/MockitoTest.kt index 63bae8c3..5e2f6e27 100644 --- a/mockito-kotlin/src/test/kotlin/test/MockitoTest.kt +++ b/mockito-kotlin/src/test/kotlin/test/MockitoTest.kt @@ -1,4 +1,5 @@ package test + import com.nhaarman.expect.expect import com.nhaarman.expect.expectErrorWithMessage import com.nhaarman.expect.fail @@ -177,6 +178,23 @@ class MockitoTest : TestBase() { } } + @Test + fun testInOrderWithLambda() { + /* Given */ + val a = mock<() -> Unit>() + val b = mock<() -> Unit>() + + /* When */ + b() + a() + + /* Then */ + inOrder(a, b) { + verify(b).invoke() + verify(a).invoke() + } + } + @Test fun testClearInvocations() { val mock = mock().apply {