- notificationManager.addNotification(object : AbstractNotification("first-start-notification") {
- override fun render(writer: Writer?) = Unit
- })
- eventBus.post(NewPostFoundEvent(post))
- assertThat(notificationManager.notifications, not(hasItem(notification)))
+ remotePostHandlerTest.firstStart()
+ remotePostHandlerTest.sendEvent(NewPostFoundEvent(remotePost))
+ assertThat(remotePostHandlerTest.notifications, not(hasItem(notification)))
+ }
+
+ @Test
+ fun `handler removes post from notification if post is removed`() {
+ notification.add(remotePost)
+ remotePostHandlerTest.sendEvent(PostRemovedEvent(remotePost))
+ assertThat(notification.elements, not(hasItem(remotePost)))
+ }
+
+ @Test
+ fun `handler removes post from notification if post is marked as known`() {
+ notification.add(remotePost)
+ remotePostHandlerTest.sendEvent(MarkPostKnownEvent(remotePost))
+ assertThat(notification.elements, not(hasItem(remotePost)))