From 9d3c00732b8920c0092f5d8635b1afc38bb15433 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:33:45 +0100 Subject: [PATCH] =?utf8?q?=E2=9C=85=20Add=20test=20for=20RemovePlugin?= MIME-Version: 1.0 Content-Type: text/plain; charset=utf8 Content-Transfer-Encoding: 8bit --- .../net/pterodactylus/fcp/RemovePluginTest.java | 39 ++++++++++++++++++++++ 1 file changed, 39 insertions(+) create mode 100644 src/test/java/net/pterodactylus/fcp/RemovePluginTest.java diff --git a/src/test/java/net/pterodactylus/fcp/RemovePluginTest.java b/src/test/java/net/pterodactylus/fcp/RemovePluginTest.java new file mode 100644 index 0000000..ec6a358 --- /dev/null +++ b/src/test/java/net/pterodactylus/fcp/RemovePluginTest.java @@ -0,0 +1,39 @@ +package net.pterodactylus.fcp; + +import org.junit.Test; + +import static net.pterodactylus.fcp.test.MessageTests.verifyFieldValueAfterSettingFlag; +import static net.pterodactylus.fcp.test.MessageTests.verifyFieldValueAfterSettingProperty; +import static org.hamcrest.MatcherAssert.assertThat; +import static org.hamcrest.Matchers.equalTo; + +public class RemovePluginTest { + + @Test + public void removePluginMessageHasCorrectName() { + assertThat(removePlugin.getName(), equalTo("RemovePlugin")); + } + + @Test + public void settingPluginNameResultsInPluginNameFieldBeingSet() { + verifyFieldValueAfterSettingProperty(removePlugin, RemovePlugin::setPluginName, "PluginName", "test.Plugin"); + } + + @Test + public void settingMaxWaitTimeResultsInMaxWaitTimeFieldBeingSet() { + verifyFieldValueAfterSettingProperty(removePlugin, RemovePlugin::setMaxWaitTime, "MaxWaitTime", 17, equalTo("17")); + } + + @Test + public void settingPurgeToFalseResultsInPurgeFieldBeingSetToFalse() { + verifyFieldValueAfterSettingFlag(removePlugin, RemovePlugin::setPurge, "Purge", false); + } + + @Test + public void settingPurgeToTrueResultsInPurgeFieldBeingSetToTrue() { + verifyFieldValueAfterSettingFlag(removePlugin, RemovePlugin::setPurge, "Purge", true); + } + + private final RemovePlugin removePlugin = new RemovePlugin("identifier"); + +} -- 2.7.4