X-Git-Url: https://git.pterodactylus.net/?a=blobdiff_plain;f=src%2Ftest%2Fkotlin%2Fnet%2Fpterodactylus%2Fsone%2Fmain%2FSonePluginTest.kt;h=c3f1cd7d5bcac9e4453af2e5adee32a91d310437;hb=8ddb8efff40ebe372d78758e6bb83f7a5954f6dc;hp=5795285cd959852c3060fec6c3b5cab57a32596a;hpb=d33e7e73ccdc7a1ed8b32b13bbe12f84aa076e6b;p=Sone.git diff --git a/src/test/kotlin/net/pterodactylus/sone/main/SonePluginTest.kt b/src/test/kotlin/net/pterodactylus/sone/main/SonePluginTest.kt index 5795285..c3f1cd7 100644 --- a/src/test/kotlin/net/pterodactylus/sone/main/SonePluginTest.kt +++ b/src/test/kotlin/net/pterodactylus/sone/main/SonePluginTest.kt @@ -115,7 +115,6 @@ class SonePluginTest { val eventBus = it.getInstance(EventBus::class.java) eventBus.register(FirstStartListener(firstStartReceived)) } - sonePlugin.runPlugin(pluginRespirator) assertThat(firstStartReceived.get(), equalTo(true)) } @@ -128,7 +127,6 @@ class SonePluginTest { val eventBus = it.getInstance(EventBus::class.java) eventBus.register(FirstStartListener(firstStartReceived)) } - sonePlugin.runPlugin(pluginRespirator) assertThat(firstStartReceived.get(), equalTo(false)) } } @@ -149,7 +147,6 @@ class SonePluginTest { val eventBus = it.getInstance(EventBus::class.java) eventBus.register(ConfigNotReadListener(configNotReadReceived)) } - sonePlugin.runPlugin(pluginRespirator) assertThat(configNotReadReceived.get(), equalTo(true)) } } @@ -162,7 +159,6 @@ class SonePluginTest { val eventBus = it.getInstance(EventBus::class.java) eventBus.register(ConfigNotReadListener(configNotReadReceived)) } - sonePlugin.runPlugin(pluginRespirator) assertThat(configNotReadReceived.get(), equalTo(false)) } @@ -175,11 +171,27 @@ class SonePluginTest { val eventBus = it.getInstance(EventBus::class.java) eventBus.register(ConfigNotReadListener(configNotReadReceived)) } - sonePlugin.runPlugin(pluginRespirator) assertThat(configNotReadReceived.get(), equalTo(false)) } } + private class StartupListener(private val startupReceived: () -> Unit) { + @Subscribe + fun startup(startup: Startup) { + startupReceived() + } + } + + @Test + fun `startup event is sent to event bus`() { + val startupReceived = AtomicBoolean() + runSonePluginWithRealInjector { + val eventBus = it.getInstance(EventBus::class.java) + eventBus.register(StartupListener { startupReceived.set(true) }) + } + assertThat(startupReceived.get(), equalTo(true)) + } + private fun getInjected(clazz: Class, annotation: Annotation? = null): T? = injected[TypeLiteral.get(clazz) to annotation] as? T