*/
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);
}
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
verifyFieldValueAfterSettingFlag(removePlugin, RemovePlugin::setPurge, "Purge", true);
}
- private final RemovePlugin removePlugin = new RemovePlugin("identifier");
+ private final RemovePlugin removePlugin = new RemovePlugin("identifier", "test.Plugin");
}