*/
public class ReloadPlugin extends FcpMessage {
+ /**
+ * @deprecated Use {@link #ReloadPlugin(String, String)} instead
+ */
+ @Deprecated
public ReloadPlugin(String identifier) {
super("ReloadPlugin");
setField("Identifier", identifier);
}
+ /**
+ * Creates a new “ReloadPlugin” message.
+ *
+ * @param identifier The identifier of the message
+ * @param pluginName The name of the plugin to reload
+ */
+ public ReloadPlugin(String identifier, String pluginName) {
+ super("ReloadPlugin");
+ setField("Identifier", identifier);
+ setField("PluginName", pluginName);
+ }
+
+ /**
+ * @deprecated Use {@link #ReloadPlugin(String, String)} instead
+ */
+ @Deprecated
public void setPluginName(String pluginName) {
setField("PluginName", pluginName);
}
public class ReloadPluginTest {
@Test
- public void reloadPluginMessageHasCorrectName() {
+ public void reloadPluginMessageWithIdentifierHasCorrectName() {
+ ReloadPlugin reloadPlugin = new ReloadPlugin("identifier");
+ assertThat(reloadPlugin.getName(), equalTo("ReloadPlugin"));
+ }
+
+ @Test
+ public void reloadPluginMessageWithIdentifierAndPluginNameHasCorrectName() {
assertThat(reloadPlugin.getName(), equalTo("ReloadPlugin"));
}
}
@Test
+ public void reloadPluginSetsPluginName() {
+ assertThat(reloadPlugin.getField("PluginName"), equalTo("test.Plugin"));
+ }
+
+ @Test
public void settingThePluginNameSetsTheFieldCorrectly() {
- verifyFieldValueAfterSettingProperty(reloadPlugin, ReloadPlugin::setPluginName, "PluginName", "test.Plugin");
+ verifyFieldValueAfterSettingProperty(reloadPlugin, ReloadPlugin::setPluginName, "PluginName", "test.other.Plugin");
}
@Test
verifyFieldValueAfterSettingFlag(reloadPlugin, ReloadPlugin::setStore, "Store", true);
}
- private final ReloadPlugin reloadPlugin = new ReloadPlugin("identifier");
+ private final ReloadPlugin reloadPlugin = new ReloadPlugin("identifier", "test.Plugin");
}