Mocktito ArgumentCaptor para Kotlin lambda con arguments

Estoy tratando de probar esto en Kotlin:

verify(myInterface).doSomething(argumentCaptor.capture()) capture.value.invoke(0L) 

Donde algo es:

 doSomething((Long) -> Unit) 

¿Cómo puedo crear un ArgumentCaptor para esto? En este momento estoy haciendo esto

 inline fun <reified T : Any> argumentCaptor() = ArgumentCaptor.forClass(T::class.java)!! val captor = argumentCaptor<(Long) -> Unit>() verify(mainApiInterface!!).downloadUserProfilePicture(captor.capture()) captor.value.invoke(0L) 

Pero estoy obteniendo java.lang.IllegalStateException: captor.capture () no debe ser nulo

También traté de integrar Mockito-Kotlin pero recibí un error de PowerMockito:

No se pudo encontrar ningún campo de instancia llamado "informado" en la jerarquía de classs de org.mockito.internal.MockitoCore.