🎨 Add ListPersistentRequests constructor with identifier
authorDavid ‘Bombe’ Roden <bombe@freenetproject.org>
Fri, 3 Jan 2025 11:53:49 +0000 (12:53 +0100)
committerDavid ‘Bombe’ Roden <bombe@freenetproject.org>
Fri, 3 Jan 2025 11:53:49 +0000 (12:53 +0100)
src/main/java/net/pterodactylus/fcp/ListPersistentRequests.java
src/test/java/net/pterodactylus/fcp/ListPersistentRequestsTest.java

index e0c701e..8447f12 100644 (file)
@@ -34,4 +34,16 @@ public class ListPersistentRequests extends FcpMessage {
                super("ListPersistentRequests");
        }
 
+       /**
+        * Creates a new “ListPersistentRequests” command that lists all persistent
+        * requests in the current queue. The given identifier will be set as
+        * “ListRequestIdentifier” on all replies this message generates.
+        *
+        * @param identifier The identifier for the request
+        */
+       public ListPersistentRequests(String identifier) {
+               super("ListPersistentRequests");
+               setField("Identifier", identifier);
+       }
+
 }
index 15bbe9b..b5c8caf 100644 (file)
@@ -15,9 +15,21 @@ public class ListPersistentRequestsTest {
        }
 
        @Test
+       public void listPersistentRequestsWithIdentifierHasCorrectName() {
+               ListPersistentRequests listPersistentRequests = new ListPersistentRequests("identifier");
+               assertThat(listPersistentRequests.getName(), equalTo("ListPersistentRequests"));
+       }
+
+       @Test
        public void newListPersistentRequestsHasNoIdentifier() {
                ListPersistentRequests listPersistentRequests = new ListPersistentRequests();
                assertThat(listPersistentRequests.getField("Identifier"), nullValue());
        }
 
+       @Test
+       public void newListPersistentRequestsWithIdentifierHasIdentifier() {
+               ListPersistentRequests listPersistentRequests = new ListPersistentRequests("identifier");
+               assertThat(listPersistentRequests.getField("Identifier"), equalTo("identifier"));
+       }
+
 }