X-Git-Url: https://git.pterodactylus.net/?a=blobdiff_plain;f=src%2Ftest%2Fkotlin%2Fnet%2Fpterodactylus%2Fsone%2Ffcp%2FVersionCommandTest.kt;fp=src%2Ftest%2Fkotlin%2Fnet%2Fpterodactylus%2Fsone%2Ffcp%2FVersionCommandTest.kt;h=e54e7aa6c4f22d966a7fec027cff03489cfe12b4;hb=31de5826e7dd5d063a9c81152326d80ab87105eb;hp=0000000000000000000000000000000000000000;hpb=6b374dc7e910f36a2d79499c865b6c5a7931b7ae;p=Sone.git diff --git a/src/test/kotlin/net/pterodactylus/sone/fcp/VersionCommandTest.kt b/src/test/kotlin/net/pterodactylus/sone/fcp/VersionCommandTest.kt new file mode 100644 index 0000000..e54e7aa --- /dev/null +++ b/src/test/kotlin/net/pterodactylus/sone/fcp/VersionCommandTest.kt @@ -0,0 +1,29 @@ +package net.pterodactylus.sone.fcp + +import net.pterodactylus.sone.core.Core +import net.pterodactylus.sone.main.SonePlugin +import org.hamcrest.MatcherAssert.assertThat +import org.hamcrest.Matchers.equalTo +import org.junit.Test + +/** + * Unit test for [VersionCommand]. + */ +class VersionCommandTest : SoneCommandTest() { + + override fun createCommand(core: Core) = VersionCommand(core) + + @Test + fun `command does not require write access`() { + assertThat(command.requiresWriteAccess(), equalTo(false)) + } + + @Test + fun `command replies with the correct version information`() { + val replyParameters = command.execute(parameters).replyParameters + assertThat(replyParameters["Message"], equalTo("Version")) + assertThat(replyParameters["Version"], equalTo(SonePlugin.getPluginVersion().toString())) + assertThat(replyParameters["ProtocolVersion"], equalTo("1")) + } + +}