X-Git-Url: https://git.pterodactylus.net/?p=Sone.git;a=blobdiff_plain;f=src%2Ftest%2Fkotlin%2Fnet%2Fpterodactylus%2Fsone%2Ftest%2FGuice.kt;h=e27ad079bb096aa1e4f7cc053c12c71563cdee27;hp=360b0cd20f6d711e06091cd3f550310aec970a6d;hb=560bb333bdaf95bdf6cc557f2cf01494555f8631;hpb=6940f7d3df4f6164bfc69a9393a0f5796627b880 diff --git a/src/test/kotlin/net/pterodactylus/sone/test/Guice.kt b/src/test/kotlin/net/pterodactylus/sone/test/Guice.kt index 360b0cd..e27ad07 100644 --- a/src/test/kotlin/net/pterodactylus/sone/test/Guice.kt +++ b/src/test/kotlin/net/pterodactylus/sone/test/Guice.kt @@ -2,6 +2,7 @@ package net.pterodactylus.sone.test import com.google.inject.Injector import com.google.inject.Module +import org.mockito.* import javax.inject.Provider import kotlin.reflect.KClass @@ -17,6 +18,7 @@ fun supply(javaClass: Class): Source = object : Source { override fun byInstance(instance: T) = Module { it.bind(javaClass).toProvider(Provider { instance }) } override fun byProvider(provider: com.google.inject.Provider) = Module { it.bind(javaClass).toProvider(provider) } override fun byProvider(provider: Class>) = Module { it.bind(javaClass).toProvider(provider) } + override fun byMock() = Module { it.bind(javaClass).toInstance(Mockito.mock(javaClass)) } } interface Source { @@ -24,4 +26,5 @@ interface Source { fun byInstance(instance: T): Module fun byProvider(provider: com.google.inject.Provider): Module fun byProvider(provider: Class>): Module + fun byMock(): Module }