From 92e3af12cf08761044a03fbfafe8f57f85cb55d4 Mon Sep 17 00:00:00 2001 From: =?utf8?q?David=20=E2=80=98Bombe=E2=80=99=20Roden?= Date: Mon, 6 Jan 2025 21:59:16 +0100 Subject: [PATCH] =?utf8?q?=E2=9C=85=20Add=20test=20for=20TestDDAResponse?= MIME-Version: 1.0 Content-Type: text/plain; charset=utf8 Content-Transfer-Encoding: 8bit --- .../net/pterodactylus/fcp/TestDDAResponse.java | 4 ++ .../net/pterodactylus/fcp/TestDDAResponseTest.java | 52 ++++++++++++++++++++++ 2 files changed, 56 insertions(+) create mode 100644 src/test/java/net/pterodactylus/fcp/TestDDAResponseTest.java diff --git a/src/main/java/net/pterodactylus/fcp/TestDDAResponse.java b/src/main/java/net/pterodactylus/fcp/TestDDAResponse.java index 90cb4cb..b031e95 100644 --- a/src/main/java/net/pterodactylus/fcp/TestDDAResponse.java +++ b/src/main/java/net/pterodactylus/fcp/TestDDAResponse.java @@ -61,4 +61,8 @@ public class TestDDAResponse extends FcpMessage { } } + public void setReadContent(String readContent) { + setField("ReadContent", readContent); + } + } diff --git a/src/test/java/net/pterodactylus/fcp/TestDDAResponseTest.java b/src/test/java/net/pterodactylus/fcp/TestDDAResponseTest.java new file mode 100644 index 0000000..b53e8b7 --- /dev/null +++ b/src/test/java/net/pterodactylus/fcp/TestDDAResponseTest.java @@ -0,0 +1,52 @@ +package net.pterodactylus.fcp; + +import org.junit.Test; + +import static net.pterodactylus.fcp.test.MessageTests.verifyFieldValueAfterSettingProperty; +import static org.hamcrest.MatcherAssert.assertThat; +import static org.hamcrest.Matchers.equalTo; +import static org.hamcrest.Matchers.nullValue; + +public class TestDDAResponseTest { + + @Test + public void testDDAResponseMessageWithTwoArgumentConstructorHasCorrectName() { + TestDDAResponse testDDAResponse = new TestDDAResponse("/some/directory", "foo"); + assertThat(testDDAResponse.getName(), equalTo("TestDDAResponse")); + } + + @Test + public void testDDAResponseMessageWithTwoArgumentConstructorSetsDirectoryField() { + TestDDAResponse testDDAResponse = new TestDDAResponse("/some/directory", "foo"); + assertThat(testDDAResponse.getField("Directory"), equalTo("/some/directory")); + } + + @Test + public void testDDAResponseMessageWithTwoArgumentConstructorSetsReadContentField() { + TestDDAResponse testDDAResponse = new TestDDAResponse("/some/directory", "foo"); + assertThat(testDDAResponse.getField("ReadContent"), equalTo("foo")); + } + + @Test + public void testDDAResponseMessageHasCorrectName() { + assertThat(testDDAResponse.getName(), equalTo("TestDDAResponse")); + } + + @Test + public void testDDAResponseMessageSetsDirectoryField() { + assertThat(testDDAResponse.getField("Directory"), equalTo("/some/directory")); + } + + @Test + public void testDDAResponseMessageHasNoReadContentField() { + assertThat(testDDAResponse.getField("ReadContent"), nullValue()); + } + + @Test + public void settingReadContentResultsInReadContentFieldBeingSet() { + verifyFieldValueAfterSettingProperty(testDDAResponse, TestDDAResponse::setReadContent, "ReadContent", "foo", equalTo("foo")); + } + + private final TestDDAResponse testDDAResponse = new TestDDAResponse("/some/directory"); + +} -- 2.7.4