From: David ‘Bombe’ Roden Date: Sat, 4 Jan 2025 11:33:45 +0000 (+0100) Subject: ✅ Add test for RemovePlugin X-Git-Url: https://git.pterodactylus.net/?a=commitdiff_plain;h=9d3c00732b8920c0092f5d8635b1afc38bb15433;p=jFCPlib.git ✅ Add test for RemovePlugin --- 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"); + +}