🔀 Merge branch 'release/v82'
[Sone.git] / src / test / kotlin / net / pterodactylus / sone / database / memory / MemoryPostTest.kt
1 package net.pterodactylus.sone.database.memory
2
3 import com.google.common.base.Optional.*
4 import net.pterodactylus.sone.test.*
5 import org.hamcrest.MatcherAssert.*
6 import org.hamcrest.Matchers.*
7 import org.junit.*
8 import java.util.*
9
10 class MemoryPostTest {
11
12         private val memoryDatabase = mock<MemoryDatabase>()
13
14         @Test
15         fun `memory post returns empty optional for post without recipient`() {
16                 val memoryPost = MemoryPost(memoryDatabase, memoryDatabase, UUID.randomUUID().toString(), "soneId", null, 123, "text")
17                 assertThat(memoryPost.recipient, equalTo(absent()))
18         }
19
20         @Test
21         fun `empty optional is returned if recipient is set but non-existent`() {
22                 val memoryPost = MemoryPost(memoryDatabase, memoryDatabase, UUID.randomUUID().toString(), "soneId", "recipientId", 123, "text")
23                 assertThat(memoryPost.recipient, equalTo(absent()))
24         }
25
26 }