1 package net.pterodactylus.sone.test
3 import com.google.inject.Module
4 import org.mockito.ArgumentCaptor
5 import org.mockito.Mockito
7 inline fun <reified T : Any> mock(): T = Mockito.mock<T>(T::class.java)!!
8 inline fun <reified T : Any> capture(): ArgumentCaptor<T> = ArgumentCaptor.forClass(T::class.java)
10 inline fun <reified T : Any> bind(implementation: T): Module =
11 Module { it!!.bind(T::class.java).toInstance(implementation) }
13 inline fun <reified T : Any> bindMock(): Module =
14 Module { it!!.bind(T::class.java).toInstance(mock<T>()) }
16 inline fun <reified T: Any> whenever(methodCall: T) = Mockito.`when`(methodCall)