➕ Make Fred’s ToadletContainer available to Guice
[Sone.git] / src / test / kotlin / net / pterodactylus / sone / main / FreenetModuleTest.kt
index b9c2bcc..ed2037d 100644 (file)
@@ -2,7 +2,7 @@ package net.pterodactylus.sone.main
 
 import com.google.inject.Guice
 import freenet.client.HighLevelSimpleClient
-import freenet.clients.http.SessionManager
+import freenet.clients.http.*
 import freenet.node.Node
 import freenet.pluginmanager.PluginRespirator
 import net.pterodactylus.sone.test.deepMock
@@ -25,6 +25,7 @@ class FreenetModuleTest {
        }
        private val node = pluginRespirator.node!!
        private val highLevelSimpleClient = pluginRespirator.hlSimpleClient!!
+       private val toadletContainer: ToadletContainer = pluginRespirator.toadletContainer
        private val module = FreenetModule(pluginRespirator)
        private val injector = Guice.createInjector(module)
 
@@ -75,4 +76,14 @@ class FreenetModuleTest {
                verify(pluginRespirator).getSessionManager("Sone")
        }
 
+       @Test
+       fun `toadlet container is returned correctly`() {
+           assertThat(injector.getInstance(), sameInstance(toadletContainer))
+       }
+
+       @Test
+       fun `toadlet container is returned as singleten`() {
+               verifySingletonInstance<ToadletContainer>()
+       }
+
 }