🔀 Merge next
[Sone.git] / src / test / kotlin / net / pterodactylus / sone / main / SoneModuleTest.kt
index 31b232d..e95955c 100644 (file)
@@ -10,6 +10,8 @@ import freenet.pluginmanager.*
 import net.pterodactylus.sone.core.*
 import net.pterodactylus.sone.database.*
 import net.pterodactylus.sone.database.memory.*
+import net.pterodactylus.sone.freenet.*
+import net.pterodactylus.sone.freenet.plugin.*
 import net.pterodactylus.sone.freenet.wot.*
 import net.pterodactylus.sone.test.*
 import net.pterodactylus.util.config.*
@@ -41,7 +43,8 @@ class SoneModuleTest {
                createInjector(
                                SoneModule(sonePlugin, EventBus()),
                                FreenetInterface::class.isProvidedByDeepMock(),
-                               PluginRespirator::class.isProvidedByDeepMock()
+                               PluginRespiratorFacade::class.isProvidedByDeepMock(),
+                               PluginConnector::class.isProvidedByDeepMock()
                )
        }
 
@@ -147,8 +150,8 @@ class SoneModuleTest {
        }
 
        @Test
-       fun `base l10n is bound correctly`() {
-               assertThat(injector.getInstance(), sameInstance(l10n.base))
+       fun `translation is bound correctly`() {
+               assertThat(injector.getInstance<Translation>(), notNullValue())
        }
 
        @Test
@@ -198,7 +201,8 @@ class SoneModuleTest {
                val injector = createInjector(
                                SoneModule(sonePlugin, eventBus),
                                FreenetInterface::class.isProvidedByDeepMock(),
-                               PluginRespirator::class.isProvidedByDeepMock()
+                               PluginRespiratorFacade::class.isProvidedByDeepMock(),
+                               PluginConnector::class.isProvidedByDeepMock()
                )
                val core = injector.getInstance<Core>()
                verify(eventBus).register(core)
@@ -216,4 +220,16 @@ class SoneModuleTest {
                assertThat(firstMetricRegistry, sameInstance(secondMetricRegistry))
        }
 
+       @Test
+       fun `wot connector can be created`() {
+               assertThat(injector.getInstance<WebOfTrustConnector>(), notNullValue())
+       }
+
+       @Test
+       fun `wot connector is created as singleton`() {
+               val firstWebOfTrustConnector = injector.getInstance<WebOfTrustConnector>()
+               val secondWebOfTrustConnector = injector.getInstance<WebOfTrustConnector>()
+               assertThat(firstWebOfTrustConnector, sameInstance(secondWebOfTrustConnector))
+       }
+
 }