*/
public class WatchFeeds extends FcpMessage {
+ public WatchFeeds() {
+ super("WatchFeeds");
+ }
+
+ /**
+ * @deprecated Use {@link #WatchFeeds()}
+ * and {@link #setEnabled(boolean)} instead
+ */
+ @Deprecated
public WatchFeeds(boolean enabled) {
super("WatchFeeds");
setField("Enabled", String.valueOf(enabled));
}
+ public void setEnabled(boolean enabled) {
+ setField("Enabled", String.valueOf(enabled));
+ }
+
}
import org.junit.Test;
-import static net.pterodactylus.fcp.test.Matchers.isMessage;
+import static net.pterodactylus.fcp.test.MessageTests.verifyFieldValueAfterSettingFlag;
import static org.hamcrest.MatcherAssert.assertThat;
+import static org.hamcrest.Matchers.anEmptyMap;
import static org.hamcrest.Matchers.equalTo;
/**
assertThat(watchFeeds.getName(), equalTo("WatchFeeds"));
}
- public void enablingWatchFeedsSendsCorrectOutput() throws Exception {
- WatchFeeds watchFeeds = new WatchFeeds(true);
- assertThat(watchFeeds, isMessage("WatchFeeds", "Enabled=true"));
+ @Test
+ public void watchFeedsMessageWithoutArgumentsHasNoFieldsSet() {
+ assertThat(watchFeeds.getFields(), anEmptyMap());
}
@Test
- public void disablingWatchFeedsSendsCorrectOutput() throws Exception {
+ public void settingEnabledToFalseSetsEnabledFieldToFalse() {
+ verifyFieldValueAfterSettingFlag(watchFeeds, WatchFeeds::setEnabled, "Enabled", false);
+ }
+
+ @Test
+ public void settingEnabledToTrueSetsEnabledFieldToTrue() {
+ verifyFieldValueAfterSettingFlag(watchFeeds, WatchFeeds::setEnabled, "Enabled", true);
+ }
+
+ @Test
+ public void watchFeedsMessageWithEnabledFalseSetsEnabledFieldToFalse() {
WatchFeeds watchFeeds = new WatchFeeds(false);
- assertThat(watchFeeds, isMessage("WatchFeeds", "Enabled=false"));
+ assertThat(watchFeeds.getField("Enabled"), equalTo("false"));
+ }
+
+ @Test
+ public void watchFeedsMessageWithEnabledTrueSetsEnabledFieldToTrue() {
+ WatchFeeds watchFeeds = new WatchFeeds(true);
+ assertThat(watchFeeds.getField("Enabled"), equalTo("true"));
}
+ private final WatchFeeds watchFeeds = new WatchFeeds();
+
}