From: David ‘Bombe’ Roden Date: Mon, 6 Jan 2025 20:59:16 +0000 (+0100) Subject: ✅ Add test for TestDDAResponse X-Git-Url: https://git.pterodactylus.net/?a=commitdiff_plain;h=92e3af12cf08761044a03fbfafe8f57f85cb55d4;p=jFCPlib.git ✅ Add test for TestDDAResponse --- 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"); + +}