X-Git-Url: https://git.pterodactylus.net/?p=Sone.git;a=blobdiff_plain;f=src%2Ftest%2Fkotlin%2Fnet%2Fpterodactylus%2Fsone%2Fmain%2FFreenetModuleTest.kt;fp=src%2Ftest%2Fkotlin%2Fnet%2Fpterodactylus%2Fsone%2Fmain%2FFreenetModuleTest.kt;h=84cb5673deac2a39b35d3e5553722dfbd8fff04c;hp=c6aed88894286113089f51e2a218b1ec6e81c404;hb=07643fdd510640d6c0b20963e4f4f36e06469fb5;hpb=feb4aeda86e2c3d7deff163eda53191d6baa5650 diff --git a/src/test/kotlin/net/pterodactylus/sone/main/FreenetModuleTest.kt b/src/test/kotlin/net/pterodactylus/sone/main/FreenetModuleTest.kt index c6aed88..84cb567 100644 --- a/src/test/kotlin/net/pterodactylus/sone/main/FreenetModuleTest.kt +++ b/src/test/kotlin/net/pterodactylus/sone/main/FreenetModuleTest.kt @@ -2,9 +2,12 @@ package net.pterodactylus.sone.main import com.google.inject.* import freenet.client.* +import freenet.client.async.ClientContext +import freenet.client.async.USKManager import freenet.clients.http.* import freenet.node.* import freenet.pluginmanager.* +import net.pterodactylus.sone.freenet.HighLevelSimpleClientCreator import net.pterodactylus.sone.freenet.plugin.* import net.pterodactylus.sone.test.* import org.hamcrest.MatcherAssert.* @@ -24,10 +27,18 @@ class FreenetModuleTest { val expectedException = ExpectedException.none()!! private val sessionManager = mock() + private val uskManager = mock() + private val clientContext = mock() private val pluginRespirator = deepMock().apply { whenever(getSessionManager("Sone")).thenReturn(sessionManager) } - private val node = pluginRespirator.node!! + private val nodeClientCore = mock().also { + setField(it, "uskManager", uskManager) + setField(it, "clientContext", clientContext) + } + private val node = pluginRespirator.node!!.also { + setField(it, "clientCore", nodeClientCore) + } private val highLevelSimpleClient = pluginRespirator.hlSimpleClient!! private val toadletContainer: ToadletContainer = pluginRespirator.toadletContainer private val pageMaker: PageMaker = pluginRespirator.pageMaker @@ -113,4 +124,19 @@ class FreenetModuleTest { injector.verifySingletonInstance() } + @Test + fun `high level simple client creator is returned correctly`() { + assertThat(injector.getInstance(), notNullValue()); + } + + @Test + fun `client context is returned correctly`() { + assertThat(injector.getInstance(), sameInstance(clientContext)) + } + + @Test + fun `usk manager is returned correctly`() { + assertThat(injector.getInstance(), sameInstance(uskManager)) + } + }