X-Git-Url: https://git.pterodactylus.net/?a=blobdiff_plain;ds=sidebyside;f=src%2Ftest%2Fkotlin%2Fnet%2Fpterodactylus%2Fsone%2Fweb%2Fnotification%2FNewRemotePostHandlerTest.kt;h=fc04b8b1b40cd4392f4a1fb6ca0b54ad1e65d94e;hb=8d5853b15e60fcea8408b10e4efa64467c70bdec;hp=5e4e5fc49b594041888bfe7cf99f332e7b0ba97e;hpb=b9320b57631d90d344edeb2a86c61db00ac50911;p=Sone.git diff --git a/src/test/kotlin/net/pterodactylus/sone/web/notification/NewRemotePostHandlerTest.kt b/src/test/kotlin/net/pterodactylus/sone/web/notification/NewRemotePostHandlerTest.kt index 5e4e5fc..fc04b8b 100644 --- a/src/test/kotlin/net/pterodactylus/sone/web/notification/NewRemotePostHandlerTest.kt +++ b/src/test/kotlin/net/pterodactylus/sone/web/notification/NewRemotePostHandlerTest.kt @@ -17,7 +17,6 @@ package net.pterodactylus.sone.web.notification -import com.google.common.eventbus.* import net.pterodactylus.sone.core.event.* import net.pterodactylus.sone.data.* import net.pterodactylus.sone.data.Post.* @@ -27,7 +26,6 @@ import net.pterodactylus.util.notify.* import net.pterodactylus.util.template.* import org.hamcrest.MatcherAssert.* import org.hamcrest.Matchers.* -import java.io.* import kotlin.test.* /** @@ -36,46 +34,38 @@ import kotlin.test.* @Suppress("UnstableApiUsage") class NewRemotePostHandlerTest { - private val eventBus = EventBus() - private val notificationManager = NotificationManager() private val notification = ListNotification("", "", Template()) - private val handler = NewRemotePostHandler(notificationManager, notification) - - init { - eventBus.register(handler) - } + private val remotePostHandlerTest = NotificationHandlerTester { NewRemotePostHandler(it, notification) } @Test fun `handler adds remote post to new-post notification`() { - eventBus.post(NewPostFoundEvent(remotePost)) + remotePostHandlerTest.sendEvent(NewPostFoundEvent(remotePost)) assertThat(notification.elements, contains(remotePost)) } @Test fun `handler does not add local post to new-post notification`() { - eventBus.post(NewPostFoundEvent(localPost)) + remotePostHandlerTest.sendEvent(NewPostFoundEvent(localPost)) assertThat(notification.elements, emptyIterable()) } @Test fun `handler adds notification for remote post to notification manager`() { - eventBus.post(NewPostFoundEvent(remotePost)) - assertThat(notificationManager.notifications, contains(notification)) + remotePostHandlerTest.sendEvent(NewPostFoundEvent(remotePost)) + assertThat(remotePostHandlerTest.notifications, contains(notification)) } @Test fun `handler does not add notification for local post to notification manager`() { - eventBus.post(NewPostFoundEvent(localPost)) - assertThat(notificationManager.notifications, emptyIterable()) + remotePostHandlerTest.sendEvent(NewPostFoundEvent(localPost)) + assertThat(remotePostHandlerTest.notifications, emptyIterable()) } @Test fun `handler does not add notification to notification manager during first start`() { - notificationManager.addNotification(object : AbstractNotification("first-start-notification") { - override fun render(writer: Writer?) = Unit - }) - eventBus.post(NewPostFoundEvent(remotePost)) - assertThat(notificationManager.notifications, not(hasItem(notification))) + remotePostHandlerTest.firstStart() + remotePostHandlerTest.sendEvent(NewPostFoundEvent(remotePost)) + assertThat(remotePostHandlerTest.notifications, not(hasItem(notification))) } }