📄 Update year in file headers
[Sone.git] / src / test / kotlin / net / pterodactylus / sone / web / notification / MarkPostKnownDuringFirstStartHandlerTest.kt
index 746eb47..5b8e41a 100644 (file)
@@ -1,5 +1,5 @@
 /**
- * Sone - MarkPostKnownDuringFirstStartHandlerTest.kt - Copyright Â© 2019 David â€˜Bombe’ Roden
+ * Sone - MarkPostKnownDuringFirstStartHandlerTest.kt - Copyright Â© 2019–2020 David â€˜Bombe’ Roden
  *
  * This program is free software: you can redistribute it and/or modify
  * it under the terms of the GNU General Public License as published by
@@ -23,8 +23,7 @@ import net.pterodactylus.sone.data.*
 import net.pterodactylus.util.notify.*
 import org.hamcrest.MatcherAssert.*
 import org.hamcrest.Matchers.*
-import java.io.*
-import java.util.concurrent.atomic.*
+import java.util.function.*
 import kotlin.test.*
 
 /**
@@ -35,8 +34,8 @@ class MarkPostKnownDuringFirstStartHandlerTest {
 
        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, Consumer { markedPosts += it })
 
        init {
                eventBus.register(handler)
@@ -45,16 +44,14 @@ class MarkPostKnownDuringFirstStartHandlerTest {
        @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
        fun `new post is marked as known during first start`() {
-               notificationManager.addNotification(object : AbstractNotification("first-start-notification") {
-                       override fun render(writer: Writer?) = Unit
-               })
+               notificationManager.firstStart()
                eventBus.post(NewPostFoundEvent(post))
-               assertThat(markedPostAsKnown.get(), equalTo(true))
+               assertThat(markedPosts, contains(post))
        }
 
 }