X-Git-Url: https://git.pterodactylus.net/?a=blobdiff_plain;f=src%2Ftest%2Fkotlin%2Fnet%2Fpterodactylus%2Fsone%2Fmain%2FSonePluginTest.kt;fp=src%2Ftest%2Fkotlin%2Fnet%2Fpterodactylus%2Fsone%2Fmain%2FSonePluginTest.kt;h=b40df753c94acffb00207b3fc420a74a5b3035d0;hb=85c942c0a3b86afe5a82493e45c449dfd9e53687;hp=5795285cd959852c3060fec6c3b5cab57a32596a;hpb=2fe8f266f44029bf87b6343c115a3ae173809eea;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..b40df75 100644 --- a/src/test/kotlin/net/pterodactylus/sone/main/SonePluginTest.kt +++ b/src/test/kotlin/net/pterodactylus/sone/main/SonePluginTest.kt @@ -180,6 +180,24 @@ class SonePluginTest { } } + 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) }) + } + sonePlugin.runPlugin(pluginRespirator) + assertThat(startupReceived.get(), equalTo(true)) + } + private fun getInjected(clazz: Class, annotation: Annotation? = null): T? = injected[TypeLiteral.get(clazz) to annotation] as? T