✅ Improve test for handler
authorDavid ‘Bombe’ Roden <bombe@pterodactylus.net>
Mon, 2 Dec 2019 19:44:11 +0000 (20:44 +0100)
committerDavid ‘Bombe’ Roden <bombe@pterodactylus.net>
Wed, 11 Dec 2019 15:58:50 +0000 (16:58 +0100)
src/test/kotlin/net/pterodactylus/sone/web/notification/MarkPostKnownDuringFirstStartHandlerTest.kt

index 746eb47..286648a 100644 (file)
@@ -24,7 +24,6 @@ import net.pterodactylus.util.notify.*
 import org.hamcrest.MatcherAssert.*
 import org.hamcrest.Matchers.*
 import java.io.*
 import org.hamcrest.MatcherAssert.*
 import org.hamcrest.Matchers.*
 import java.io.*
-import java.util.concurrent.atomic.*
 import kotlin.test.*
 
 /**
 import kotlin.test.*
 
 /**
@@ -35,8 +34,8 @@ class MarkPostKnownDuringFirstStartHandlerTest {
 
        private val eventBus = EventBus()
        private val notificationManager = NotificationManager()
 
        private val eventBus = EventBus()
        private val notificationManager = NotificationManager()
-       private val markedPostAsKnown = AtomicBoolean()
-       private val handler = MarkPostKnownDuringFirstStartHandler(notificationManager) { if (it == post) markedPostAsKnown.set(true) }
+       private val markedPosts = mutableListOf<Post>()
+       private val handler = MarkPostKnownDuringFirstStartHandler(notificationManager) { markedPosts += it }
 
        init {
                eventBus.register(handler)
 
        init {
                eventBus.register(handler)
@@ -45,7 +44,7 @@ class MarkPostKnownDuringFirstStartHandlerTest {
        @Test
        fun `post is not marked as known if not during first start`() {
                eventBus.post(NewPostFoundEvent(post))
        @Test
        fun `post is not marked as known if not during first start`() {
                eventBus.post(NewPostFoundEvent(post))
-               assertThat(markedPostAsKnown.get(), equalTo(false))
+               assertThat(markedPosts, emptyIterable())
        }
 
        @Test
        }
 
        @Test
@@ -54,7 +53,7 @@ class MarkPostKnownDuringFirstStartHandlerTest {
                        override fun render(writer: Writer?) = Unit
                })
                eventBus.post(NewPostFoundEvent(post))
                        override fun render(writer: Writer?) = Unit
                })
                eventBus.post(NewPostFoundEvent(post))
-               assertThat(markedPostAsKnown.get(), equalTo(true))
+               assertThat(markedPosts, contains(post))
        }
 
 }
        }
 
 }