From: David ‘Bombe’ Roden Date: Sat, 4 Jan 2025 11:37:39 +0000 (+0100) Subject: 🗑️ Deprecate RemovePlugin constructor without plugin name X-Git-Url: https://git.pterodactylus.net/?a=commitdiff_plain;h=b37d502fc5b58d91314abfac9112f1f53c27d3da;p=jFCPlib.git 🗑️ Deprecate RemovePlugin constructor without plugin name --- 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"); }