From b37d502fc5b58d91314abfac9112f1f53c27d3da Mon Sep 17 00:00:00 2001 From: =?utf8?q?David=20=E2=80=98Bombe=E2=80=99=20Roden?= Date: Sat, 4 Jan 2025 12:37:39 +0100 Subject: [PATCH] =?utf8?q?=F0=9F=97=91=EF=B8=8F=20Deprecate=20RemovePlugin?= =?utf8?q?=20constructor=20without=20plugin=20name?= MIME-Version: 1.0 Content-Type: text/plain; charset=utf8 Content-Transfer-Encoding: 8bit --- .../java/net/pterodactylus/fcp/RemovePlugin.java | 14 +++++++++++ .../net/pterodactylus/fcp/RemovePluginTest.java | 28 +++++++++++++++++++--- 2 files changed, 39 insertions(+), 3 deletions(-) diff --git a/src/main/java/net/pterodactylus/fcp/RemovePlugin.java b/src/main/java/net/pterodactylus/fcp/RemovePlugin.java index 859c867..fc455ce 100644 --- a/src/main/java/net/pterodactylus/fcp/RemovePlugin.java +++ b/src/main/java/net/pterodactylus/fcp/RemovePlugin.java @@ -24,11 +24,25 @@ package net.pterodactylus.fcp; */ public class RemovePlugin extends FcpMessage { + /** + * @deprecated Use {@link #RemovePlugin(String, String)} instead + */ + @Deprecated public RemovePlugin(String identifier) { super("RemovePlugin"); setField("Identifier", identifier); } + public RemovePlugin(String identifier, String pluginName) { + super("RemovePlugin"); + setField("Identifier", identifier); + setField("PluginName", pluginName); + } + + /** + * @deprecated Use {@link #RemovePlugin(String, String)} instead + */ + @Deprecated public void setPluginName(String pluginName) { setField("PluginName", pluginName); } diff --git a/src/test/java/net/pterodactylus/fcp/RemovePluginTest.java b/src/test/java/net/pterodactylus/fcp/RemovePluginTest.java index ec6a358..f36f1a2 100644 --- a/src/test/java/net/pterodactylus/fcp/RemovePluginTest.java +++ b/src/test/java/net/pterodactylus/fcp/RemovePluginTest.java @@ -10,13 +10,35 @@ import static org.hamcrest.Matchers.equalTo; public class RemovePluginTest { @Test - public void removePluginMessageHasCorrectName() { + public void removePluginMessageWithIdentifierHasCorrectName() { + RemovePlugin removePlugin = new RemovePlugin("identifier"); assertThat(removePlugin.getName(), equalTo("RemovePlugin")); } @Test + public void removePluginMessageWithIdentifierHasIdentifierFieldSetCorrectly() { + RemovePlugin removePlugin = new RemovePlugin("identifier"); + assertThat(removePlugin.getField("Identifier"), equalTo("identifier")); + } + + @Test + public void removePluginMessageWithIdentifierAndPluginNameHasCorrectName() { + assertThat(removePlugin.getName(), equalTo("RemovePlugin")); + } + + @Test + public void removePluginMessageWithIdentifierAndPluginNameHasIdentifierFieldSetCorrectly() { + assertThat(removePlugin.getField("Identifier"), equalTo("identifier")); + } + + @Test + public void removePluginMessageWithIdentifierAndPluginNameHasPluginNameFieldSetCorrectly() { + assertThat(removePlugin.getField("PluginName"), equalTo("test.Plugin")); + } + + @Test public void settingPluginNameResultsInPluginNameFieldBeingSet() { - verifyFieldValueAfterSettingProperty(removePlugin, RemovePlugin::setPluginName, "PluginName", "test.Plugin"); + verifyFieldValueAfterSettingProperty(removePlugin, RemovePlugin::setPluginName, "PluginName", "test.other.Plugin"); } @Test @@ -34,6 +56,6 @@ public class RemovePluginTest { verifyFieldValueAfterSettingFlag(removePlugin, RemovePlugin::setPurge, "Purge", true); } - private final RemovePlugin removePlugin = new RemovePlugin("identifier"); + private final RemovePlugin removePlugin = new RemovePlugin("identifier", "test.Plugin"); } -- 2.7.4