antonioleiva
10/25/2015, 4:10 PMclass ArgumentCaptorTest {
@Captor var captor: ArgumentCaptor<List<Int>> = unassigned()
class FailClass(val called: CalledClass) {
fun execute() = called.captured(listOf(5, 6))
}
interface CalledClass {
fun captured(arg: List<Int>)
}
@Before fun setUp() {
MockitoAnnotations.initMocks(this)
}
@Test fun testCapture() {
val m = mock<CalledClass>()
val f = FailClass(m)
f.execute()
Mockito.verify(m).captured(captor.capture())
assertEquals(listOf(5, 6), captor.allValues[0])
}
}
private fun <T> unassigned() = null as T