@Test
public void checkRoutingEnableDisableDoesNotLoosePeriod() {
final int updatePeriod = 11;
// get configuration for central and check for sane values (actually, they should be defaults).
{
final DiscoveryConfiguration centralConfiguration = routing().getDiscoveryConfigurationFor("central");
assertThat(centralConfiguration, is(notNullValue()));
assertThat(centralConfiguration.isEnabled(), equalTo(true));
assertThat(centralConfiguration.getIntervalHours(), equalTo(24));
// checked ok, set interval to 11, and enable it
centralConfiguration.setIntervalHours(updatePeriod);
centralConfiguration.setEnabled(true);
routing().setDiscoveryConfigurationFor("central", centralConfiguration);
}
// verify is set, but feature remains disabled
{
final DiscoveryConfiguration centralConfiguration = routing().getDiscoveryConfigurationFor("central");
assertThat(centralConfiguration, is(notNullValue()));
assertThat(centralConfiguration.isEnabled(), equalTo(true));
assertThat(centralConfiguration.getIntervalHours(), equalTo(updatePeriod));
// disable it
centralConfiguration.setEnabled(false);
routing().setDiscoveryConfigurationFor("central", centralConfiguration);
}
// verify is set, but feature remains disabled
{
final DiscoveryConfiguration centralConfiguration = routing().getDiscoveryConfigurationFor("central");
assertThat(centralConfiguration, is(notNullValue()));
assertThat(centralConfiguration.isEnabled(), equalTo(false));
assertThat(centralConfiguration.getIntervalHours(), equalTo(updatePeriod));
// enable it
centralConfiguration.setEnabled(true);
routing().setDiscoveryConfigurationFor("central", centralConfiguration);
}
// verify is set, but feature remains disabled
{
final DiscoveryConfiguration centralConfiguration = routing().getDiscoveryConfigurationFor("central");
assertThat(centralConfiguration, is(notNullValue()));
assertThat(centralConfiguration.isEnabled(), equalTo(true));
assertThat(centralConfiguration.getIntervalHours(), equalTo(updatePeriod));
}
}