*/
public class WatchGlobal extends FcpMessage {
+ public WatchGlobal() {
+ super("WatchGlobal");
+ }
+
/**
* Enables or disables watching the global queue.
*
* <code>true</code> to watch the global queue and the
* client-local queue, <code>false</code> to watch only the
* client-local queue
+ * @deprecated Use {@link #WatchGlobal()} and
+ * {@link #setEnabled(boolean)} instead
*/
+ @Deprecated
public WatchGlobal(boolean enabled) {
- this(enabled, Verbosity.ALL);
+ this();
+ setEnabled(enabled);
+ setVerbosity(Verbosity.ALL);
}
/**
* client-local queue
* @param verbosityMask
* A verbosity mask that determines which events are received
+ * @deprecated Use {@link #WatchGlobal()},
+ * {@link #setEnabled(boolean)}, and
+ * {@link #setVerbosity(Verbosity)} instead
*/
+ @Deprecated
public WatchGlobal(boolean enabled, Verbosity verbosityMask) {
- super("WatchGlobal");
+ this();
setField("Enabled", String.valueOf(enabled));
setField("VerbosityMask", String.valueOf(verbosityMask));
}
+ public void setEnabled(boolean enabled) {
+ setField("Enabled", String.valueOf(enabled));
+ }
+
+ public void setVerbosity(Verbosity verbosity) {
+ setField("VerbosityMask", verbosity.toString());
+ }
+
}
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;
+import static org.hamcrest.Matchers.nullValue;
public class WatchGlobalTest {
assertThat(watchGlobal.getField("VerbosityMask"), equalTo("512"));
}
+ @Test
+ public void watchGlobalMessageHasCorrectName() {
+ assertThat(watchGlobal.getName(), equalTo("WatchGlobal"));
+ }
+
+ @Test
+ public void watchGlobalMessageHasNoEnabledField() {
+ assertThat(watchGlobal.getField("Enabled"), nullValue());
+ }
+
+ @Test
+ public void settingEnabledToFalseResultsInEnabledFieldBeingSetToFalse() {
+ verifyFieldValueAfterSettingFlag(watchGlobal, WatchGlobal::setEnabled, "Enabled", false);
+ }
+
+ @Test
+ public void settingEnabledToTrueResultsInEnabledFieldBeingSetToTrue() {
+ verifyFieldValueAfterSettingFlag(watchGlobal, WatchGlobal::setEnabled, "Enabled", true);
+ }
+
+ @Test
+ public void watchGlobalMessageHasNoVerbosityMaskField() {
+ assertThat(watchGlobal.getField("VerbosityMask"), nullValue());
+ }
+
+ @Test
+ public void settingVerbosityResultsInVerbosityMaskFieldBeingSet() {
+ verifyFieldValueAfterSettingProperty(watchGlobal, WatchGlobal::setVerbosity, "VerbosityMask", Verbosity.PROGRESS, equalTo("1"));
+ }
+
+ private final WatchGlobal watchGlobal = new WatchGlobal();
+
}