Add test for DI constructability of SoneDownloader
[Sone.git] / src / test / java / net / pterodactylus / sone / web / AllPagesTest.kt
index 4c18276..9e395f2 100644 (file)
@@ -1,6 +1,8 @@
 package net.pterodactylus.sone.web
 
-import com.google.inject.Guice
+import com.google.inject.Guice.createInjector
+import net.pterodactylus.sone.core.Core
+import net.pterodactylus.sone.core.FreenetInterface
 import net.pterodactylus.sone.main.SonePlugin.PluginHomepage
 import net.pterodactylus.sone.main.SonePlugin.PluginVersion
 import net.pterodactylus.sone.main.SonePlugin.PluginYear
@@ -17,9 +19,7 @@ import org.junit.Test
 class AllPagesTest {
 
        private val injector by lazy {
-               Guice.createInjector(
-                               Template::class.isProvidedByMock(),
-                               WebInterface::class.isProvidedByMock(),
+               baseInjector.createChildInjector(
                                PluginVersion::class.isProvidedByMock(),
                                PluginYear::class.isProvidedByMock(),
                                PluginHomepage::class.isProvidedByMock()
@@ -33,3 +33,12 @@ class AllPagesTest {
        }
 
 }
+
+val baseInjector by lazy {
+       createInjector(
+                       Core::class.isProvidedByMock(),
+                       FreenetInterface::class.isProvidedByMock(),
+                       Template::class.isProvidedByMock(),
+                       WebInterface::class.isProvidedByMock()
+       )!!
+}