X-Git-Url: https://git.pterodactylus.net/?a=blobdiff_plain;f=src%2Ftest%2Fkotlin%2Fnet%2Fpterodactylus%2Fsone%2Ftest%2FMockotlin.kt;h=4549641527e77ad951cb1b6dca8c302ef016df41;hb=acfc86d839d5a8b8c75b0198f48dd12e10128c65;hp=c8d93cc0fb7c235315097a1e14cb1b63d3f97bc3;hpb=51874996632949be16bb8c55db20fd4f885862d7;p=Sone.git diff --git a/src/test/kotlin/net/pterodactylus/sone/test/Mockotlin.kt b/src/test/kotlin/net/pterodactylus/sone/test/Mockotlin.kt index c8d93cc..4549641 100644 --- a/src/test/kotlin/net/pterodactylus/sone/test/Mockotlin.kt +++ b/src/test/kotlin/net/pterodactylus/sone/test/Mockotlin.kt @@ -3,8 +3,12 @@ package net.pterodactylus.sone.test import com.google.inject.Module import org.mockito.ArgumentCaptor import org.mockito.Mockito +import org.mockito.stubbing.OngoingStubbing inline fun mock(): T = Mockito.mock(T::class.java)!! +inline fun mockBuilder(): T = Mockito.mock(T::class.java, Mockito.RETURNS_SELF)!! +inline fun deepMock(): T = Mockito.mock(T::class.java, Mockito.RETURNS_DEEP_STUBS)!! +inline fun selfMock(): T = Mockito.mock(T::class.java, Mockito.RETURNS_SELF)!! inline fun capture(): ArgumentCaptor = ArgumentCaptor.forClass(T::class.java) inline fun bind(implementation: T): Module = @@ -13,4 +17,6 @@ inline fun bind(implementation: T): Module = inline fun bindMock(): Module = Module { it!!.bind(T::class.java).toInstance(mock()) } -inline fun whenever(methodCall: T) = Mockito.`when`(methodCall) +inline fun whenever(methodCall: T) = Mockito.`when`(methodCall)!! + +inline fun OngoingStubbing.thenReturnMock(): OngoingStubbing = this.thenReturn(mock())