public String getSubscriptionsByIdsAsJson() { return subscriptions.getValueAsString(); }
public String getChecksAsJson() { return checks.getValueAsString(); }
@Test public void testAlternateKeysPrimary() { final ConfigurationRegistry configuration = createConfiguration(Collections.singletonList(testAlternateKeys), SimpleSource.forTest("primaryKey", "foo")); assertEquals("foo", configuration.getConfigurationOptionByKey("primaryKey").getValueAsString()); assertEquals("foo", configuration.getConfigurationOptionByKey("alternateKey1").getValueAsString()); assertEquals("foo", configuration.getConfigurationOptionByKey("alternateKey2").getValueAsString()); }
@Test public void testAlternateKeysAlternate() { final ConfigurationRegistry configuration = createConfiguration(Collections.singletonList(testAlternateKeys), SimpleSource.forTest("alternateKey1", "foo")); assertEquals("foo", configuration.getConfigurationOptionByKey("primaryKey").getValueAsString()); assertEquals("foo", configuration.getConfigurationOptionByKey("alternateKey1").getValueAsString()); assertEquals("foo", configuration.getConfigurationOptionByKey("alternateKey2").getValueAsString()); }
@Test public void testAlternateKeysPrimaryAndAlternate() { final ConfigurationRegistry configuration = createConfiguration(Collections.singletonList(testAlternateKeys), SimpleSource.forTest("primaryKey", "foo").add("alternateKey1", "bar")); assertEquals("foo", configuration.getConfigurationOptionByKey("primaryKey").getValueAsString()); assertEquals("foo", configuration.getConfigurationOptionByKey("alternateKey1").getValueAsString()); assertEquals("foo", configuration.getConfigurationOptionByKey("alternateKey2").getValueAsString()); }
@Test public void testWithOptions_valid() { final ConfigurationOption<String> option = ConfigurationOption.stringOption() .key("test.options") .addValidOptions("foo", "bar") .buildWithDefault("foo"); final ConfigurationRegistry configuration = createConfiguration(Collections.singletonList(option), SimpleSource.forTest("test.options", "bar")); assertThat(configuration.getConfigurationOptionByKey("test.options").getValueAsString()).isEqualTo("bar"); assertThatThrownBy(() -> configuration.save("test.options", "baz", "Test Configuration Source")) .isInstanceOf(IllegalArgumentException.class) .hasMessageContaining("Invalid option"); }
private void logConfigWithNonDefaultValue(Logger logger, ConfigurationOption<?> option) { logger.debug("{}: '{}' (source: {})", option.getKey(), option.isSensitive() ? "XXXX" : option.getValueAsSafeString(), option.getNameOfCurrentConfigurationSource()); if (option.getTags().contains("deprecated")) { logger.warn("Detected usage of deprecated configuration option '{}'. " + "This option might be removed in the future. " + "Please refer to the documentation about alternatives.", option.getKey()); } if (!option.getKey().equals(option.getUsedKey())) { logger.warn("Detected usage of an old configuration key: '{}'. Please use '{}' instead.", option.getUsedKey(), option.getKey()); } if (option.getValue() instanceof TimeDuration && !TimeDuration.DURATION_PATTERN.matcher(option.getValueAsString()).matches()) { logger.warn("DEPRECATION WARNING: {}: '{}' (source: {}) is not using a time unit. Please use one of 'ms', 's' or 'm'.", option.getKey(), option.getValueAsString(), option.getNameOfCurrentConfigurationSource()); } }
@Test void testLogDeprecationWarningWhenNotSpecifyingTimeUnit() throws Exception { assertThat(config.duration.get().getMillis()).isEqualTo(1); assertThat(config.duration.getValueAsString()).isEqualTo("1"); startupInfo.logConfiguration(configurationRegistry, logger); verify(logger).warn("DEPRECATION WARNING: {}: '{}' (source: {}) is not using a time unit. Please use one of 'ms', 's' or 'm'.", "duration", "1", SimpleSource.NAME); }