+ @Test
+ fun `core is created as singleton`() {
+ val firstCore = injector.getInstance<Core>()
+ val secondCore = injector.getInstance<Core>()
+ assertThat(secondCore, sameInstance(firstCore))
+ }
+
+ @Test
+ fun `core is registered with event bus`() {
+ val eventBus = mock<EventBus>()
+ val injector = createInjector(
+ SoneModule(sonePlugin, eventBus),
+ FreenetInterface::class.isProvidedByDeepMock(),
+ PluginRespirator::class.isProvidedByDeepMock()
+ )
+ val core = injector.getInstance<Core>()
+ verify(eventBus).register(core)
+ }
+