✅ Add test for TestDDAResponse
authorDavid ‘Bombe’ Roden <bombe@freenetproject.org>
Mon, 6 Jan 2025 20:59:16 +0000 (21:59 +0100)
committerDavid ‘Bombe’ Roden <bombe@freenetproject.org>
Mon, 6 Jan 2025 20:59:16 +0000 (21:59 +0100)
src/main/java/net/pterodactylus/fcp/TestDDAResponse.java
src/test/java/net/pterodactylus/fcp/TestDDAResponseTest.java [new file with mode: 0644]

index 90cb4cb..b031e95 100644 (file)
@@ -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 (file)
index 0000000..b53e8b7
--- /dev/null
@@ -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");
+
+}