From 5d5fd89dba407f06760f64193991a4bebd7a76e1 Mon Sep 17 00:00:00 2001 From: =?utf8?q?David=20=E2=80=98Bombe=E2=80=99=20Roden?= Date: Mon, 19 Jan 2026 21:49:00 +0100 Subject: [PATCH] =?utf8?q?=E2=9C=85=20Add=20test=20for=20getProperty()?= MIME-Version: 1.0 Content-Type: text/plain; charset=utf8 Content-Transfer-Encoding: 8bit --- .../fcp/plugin/WebOfTrustPluginTest.java | 40 ++++++++++++++++++++++ 1 file changed, 40 insertions(+) diff --git a/src/test/java/net/pterodactylus/fcp/plugin/WebOfTrustPluginTest.java b/src/test/java/net/pterodactylus/fcp/plugin/WebOfTrustPluginTest.java index fe92b48..5e73b73 100644 --- a/src/test/java/net/pterodactylus/fcp/plugin/WebOfTrustPluginTest.java +++ b/src/test/java/net/pterodactylus/fcp/plugin/WebOfTrustPluginTest.java @@ -701,6 +701,46 @@ public class WebOfTrustPluginTest { } + public static class GetPropertyTests extends Common { + + @Test + public void getPropertySendsTheCorrectCommand() throws Exception { + TestFcpConnection fcpConnection = createConnectionThatSendsPropertyValue(); + WebOfTrustPlugin webOfTrustPlugin = createWebOfTrustPlugin(fcpConnection); + webOfTrustPlugin.getProperty(ownIdentity, "SomeProperty"); + assertThat(fcpConnection.sentMessages.get(0), allOf( + isNamed(equalTo("FCPPluginMessage")), + hasField("Identifier", notNullValue()), + hasField("PluginName", equalTo("plugins.WebOfTrust.WebOfTrust")), + hasField("Param.Message", equalTo("GetProperty")), + hasField("Param.Identity", equalTo("own-id")), + hasField("Param.Property", equalTo("SomeProperty")) + )); + } + + @Test + public void getPropertyReturnsTheCorrectValue() throws Exception { + TestFcpConnection fcpConnection = createConnectionThatSendsPropertyValue(); + WebOfTrustPlugin webOfTrustPlugin = createWebOfTrustPlugin(fcpConnection); + String value = webOfTrustPlugin.getProperty(ownIdentity, "SomeProperty"); + assertThat(value, equalTo("SomeValue")); + } + + @Test + public void getPropertyThrowsExceptionWhenDifferentReplyIsSentByPlugin() { + FcpConnection fcpConnection = createConnectionThatSendsOtherMessage(); + WebOfTrustPlugin webOfTrustPlugin = createWebOfTrustPlugin(fcpConnection); + assertThrows(FcpException.class, () -> webOfTrustPlugin.getProperty(ownIdentity, "SomeProperty")); + } + + private TestFcpConnection createConnectionThatSendsPropertyValue() { + return createConnection("PropertyValue", entries("Property", "SomeValue")); + } + + private final OwnIdentity ownIdentity = new OwnIdentity("own-id", "Own ID", "or", "ir", emptyList(), emptyMap()); + + } + private static class Common { @SafeVarargs -- 2.7.4