🧪 Add test for modifyConfig()
authorDavid ‘Bombe’ Roden <bombe@freenetproject.org>
Sat, 23 Nov 2024 16:33:15 +0000 (17:33 +0100)
committerDavid ‘Bombe’ Roden <bombe@freenetproject.org>
Sat, 23 Nov 2024 16:33:15 +0000 (17:33 +0100)
src/test/java/net/pterodactylus/fcp/highlevel/FcpClientTest.java

index b6c0098..29e95f0 100644 (file)
@@ -982,6 +982,20 @@ public class FcpClientTest {
                }
        }
 
+       @Test
+       public void modifyConfigSendsOptionsInMessage() throws Exception {
+               FcpConnection fcpConnection = createFcpConnectionReactingToSingleMessage(named("ModifyConfig")
+                                               .and(withField("current.param1", "value1"))
+                                               .and(withField("default.param2", "value2")),
+                               this::sendConfigData);
+               try (FcpClient fcpClient = new FcpClient(fcpConnection)) {
+                       Map<String, String> optionsToModify = new HashMap<>();
+                       optionsToModify.put("current.param1", "value1");
+                       optionsToModify.put("default.param2", "value2");
+                       fcpClient.modifyConfig(optionsToModify);
+               }
+       }
+
        private void sendConfigData(FcpListener listener, FcpConnection connection) {
                FcpMessage configData = new FcpMessage("ConfigData");
                configData.put("current.param1", "value1");