X-Git-Url: https://git.pterodactylus.net/?a=blobdiff_plain;f=src%2Ftest%2Fkotlin%2Fnet%2Fpterodactylus%2Fsone%2Ffcp%2FGetLocalSonesCommandTest.kt;h=2a78efca3dd56f7f598de27d5be638e410f21537;hb=ffd92ca2374c0b2218e583d02e0bdd24b8c110ae;hp=e3cda98a7158d75dd0549cb4aa823427e375a430;hpb=5eee5b9bfc7703efc8df887c649acb45098d0c5c;p=Sone.git diff --git a/src/test/kotlin/net/pterodactylus/sone/fcp/GetLocalSonesCommandTest.kt b/src/test/kotlin/net/pterodactylus/sone/fcp/GetLocalSonesCommandTest.kt index e3cda98..2a78efc 100644 --- a/src/test/kotlin/net/pterodactylus/sone/fcp/GetLocalSonesCommandTest.kt +++ b/src/test/kotlin/net/pterodactylus/sone/fcp/GetLocalSonesCommandTest.kt @@ -1,9 +1,6 @@ package net.pterodactylus.sone.fcp import net.pterodactylus.sone.core.Core -import net.pterodactylus.sone.data.Profile -import net.pterodactylus.sone.data.Sone -import net.pterodactylus.sone.test.mock import net.pterodactylus.sone.test.whenever import org.hamcrest.MatcherAssert.assertThat import org.hamcrest.Matchers.equalTo @@ -14,6 +11,9 @@ import org.junit.Test */ class GetLocalSonesCommandTest : SoneCommandTest() { + private val sone1 = createSone("Id1", "Name1", "First1", "Last1", 1000L) + private val sone2 = createSone("Id2", "Name2", "First2", "Last2", 2000L) + override fun createCommand(core: Core) = GetLocalSonesCommand(core) @Test @@ -21,35 +21,16 @@ class GetLocalSonesCommandTest : SoneCommandTest() { assertThat(command.requiresWriteAccess(), equalTo(false)) } - private fun createSone(id: String, name: String, firstName: String, lastName: String, time: Long) = mock().apply { - whenever(this.id).thenReturn(id) - whenever(this.name).thenReturn(name) - whenever(profile).thenReturn(Profile(this).apply { - this.firstName = firstName - this.lastName = lastName - }) - whenever(this.time).thenReturn(time) - } - @Test fun `command returns local sones`() { - val localSones = setOf( - createSone("Id1", "Name1", "First1", "Last1", 1000L), - createSone("Id2", "Name2", "First2", "Last2", 2000L) - ) + val localSones = setOf(sone1, sone2) whenever(core.localSones).thenReturn(localSones) val response = command.execute(null) val replyParameters = response.replyParameters assertThat(replyParameters["Message"], equalTo("ListLocalSones")) assertThat(replyParameters["LocalSones.Count"], equalTo("2")) - assertThat(replyParameters["LocalSones.0.ID"], equalTo("Id1")) - assertThat(replyParameters["LocalSones.0.Name"], equalTo("Name1")) - assertThat(replyParameters["LocalSones.0.NiceName"], equalTo("First1 Last1")) - assertThat(replyParameters["LocalSones.0.Time"], equalTo("1000")) - assertThat(replyParameters["LocalSones.1.ID"], equalTo("Id2")) - assertThat(replyParameters["LocalSones.1.Name"], equalTo("Name2")) - assertThat(replyParameters["LocalSones.1.NiceName"], equalTo("First2 Last2")) - assertThat(replyParameters["LocalSones.1.Time"], equalTo("2000")) + assertThat(replyParameters.parseSone("LocalSones.0."), matchesSone(sone1)) + assertThat(replyParameters.parseSone("LocalSones.1."), matchesSone(sone2)) } }