From 8d5853b15e60fcea8408b10e4efa64467c70bdec Mon Sep 17 00:00:00 2001 From: =?utf8?q?David=20=E2=80=98Bombe=E2=80=99=20Roden?= Date: Sat, 8 Feb 2020 13:23:19 +0100 Subject: [PATCH] =?utf8?q?=E2=99=BB=EF=B8=8F=20Use=20notification=20handle?= =?utf8?q?r=20tester?= MIME-Version: 1.0 Content-Type: text/plain; charset=utf8 Content-Transfer-Encoding: 8bit --- .../web/notification/NewRemotePostHandlerTest.kt | 27 ++++++++-------------- 1 file changed, 10 insertions(+), 17 deletions(-) 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 a0d7bc6..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.* @@ -35,44 +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.firstStart() - eventBus.post(NewPostFoundEvent(remotePost)) - assertThat(notificationManager.notifications, not(hasItem(notification))) + remotePostHandlerTest.firstStart() + remotePostHandlerTest.sendEvent(NewPostFoundEvent(remotePost)) + assertThat(remotePostHandlerTest.notifications, not(hasItem(notification))) } } -- 2.7.4