Store updated Sone in database
[Sone.git] / src / test / kotlin / net / pterodactylus / sone / template / TrustAccessorTest.kt
1 package net.pterodactylus.sone.template
2
3 import net.pterodactylus.sone.freenet.wot.Trust
4 import org.hamcrest.MatcherAssert.assertThat
5 import org.hamcrest.Matchers.equalTo
6 import org.junit.Test
7
8 /**
9  * Unit test for [TrustAccessor].
10  */
11 class TrustAccessorTest {
12
13         private val accessor = TrustAccessor()
14
15         @Test
16         fun `accessor returns false if there is no explicit trust assigned`() {
17                 assertThat(accessor.get(null, Trust(null, null, null), "assigned"), equalTo<Any>(false))
18         }
19
20         @Test
21         fun `accessor returns true if there is explicit trust assigned`() {
22                 assertThat(accessor.get(null, Trust(0, null, null), "assigned"), equalTo<Any>(true))
23         }
24
25         @Test
26         fun `reflection accessor is used for other members`() {
27                 assertThat(accessor.get(null, Trust(0, 0, 0), "hashCode"), equalTo<Any>(Trust(0, 0, 0).hashCode()))
28         }
29
30 }