From: David ‘Bombe’ Roden Date: Fri, 3 Jan 2025 21:32:36 +0000 (+0100) Subject: ✅ Add test for ReloadPlugin X-Git-Url: https://git.pterodactylus.net/?a=commitdiff_plain;h=bb228c0f2a901108755e26638588ec4a81bdb90b;p=jFCPlib.git ✅ Add test for ReloadPlugin --- diff --git a/src/test/java/net/pterodactylus/fcp/ReloadPluginTest.java b/src/test/java/net/pterodactylus/fcp/ReloadPluginTest.java new file mode 100644 index 0000000..16b6765 --- /dev/null +++ b/src/test/java/net/pterodactylus/fcp/ReloadPluginTest.java @@ -0,0 +1,54 @@ +package net.pterodactylus.fcp; + +import net.pterodactylus.fcp.test.MessageTests; +import org.junit.Test; + +import static net.pterodactylus.fcp.test.MessageTests.*; +import static org.hamcrest.MatcherAssert.assertThat; +import static org.hamcrest.Matchers.equalTo; + +public class ReloadPluginTest { + + @Test + public void reloadPluginMessageHasCorrectName() { + assertThat(reloadPlugin.getName(), equalTo("ReloadPlugin")); + } + + @Test + public void reloadPluginSetsIdentifier() { + assertThat(reloadPlugin.getField("Identifier"), equalTo("identifier")); + } + + @Test + public void settingThePluginNameSetsTheFieldCorrectly() { + verifyFieldValueAfterSettingProperty(reloadPlugin, ReloadPlugin::setPluginName, "PluginName", "test.Plugin"); + } + + @Test + public void settingTheMaxWaitTimeSetsTheFieldCorrectly() { + verifyFieldValueAfterSettingProperty(reloadPlugin, ReloadPlugin::setMaxWaitTime, "MaxWaitTime", 17, equalTo("17")); + } + + @Test + public void settingThePurgeFlagToFalseWillSetTheFieldToFalse() { + verifyFieldValueAfterSettingFlag(reloadPlugin, ReloadPlugin::setPurge, "Purge", false); + } + + @Test + public void settingThePurgeFlagToTrueWillSetTheFieldToTrue() { + verifyFieldValueAfterSettingFlag(reloadPlugin, ReloadPlugin::setPurge, "Purge", true); + } + + @Test + public void settingTheStoreFlagToFalseWillSetTheFieldToFalse() { + verifyFieldValueAfterSettingFlag(reloadPlugin, ReloadPlugin::setStore, "Store", false); + } + + @Test + public void settingTheStoreFlagToTrueWillSetTheFieldToTrue() { + verifyFieldValueAfterSettingFlag(reloadPlugin, ReloadPlugin::setStore, "Store", true); + } + + private final ReloadPlugin reloadPlugin = new ReloadPlugin("identifier"); + +}