FilteredConfigurationPropertiesSourceTests Class — spring-boot Architecture
Architecture documentation for the FilteredConfigurationPropertiesSourceTests class in FilteredConfigurationPropertiesSourceTests.java from the spring-boot codebase.
Entity Profile
Source Code
core/spring-boot/src/test/java/org/springframework/boot/context/properties/source/FilteredConfigurationPropertiesSourceTests.java lines 32–110
class FilteredConfigurationPropertiesSourceTests {
@Test
@SuppressWarnings("NullAway") // Test null check
void createWhenSourceIsNullShouldThrowException() {
assertThatIllegalArgumentException()
.isThrownBy(() -> new FilteredConfigurationPropertiesSource(null, Objects::nonNull))
.withMessageContaining("'source' must not be null");
}
@Test
@SuppressWarnings("NullAway") // Test null check
void createWhenFilterIsNullShouldThrowException() {
assertThatIllegalArgumentException()
.isThrownBy(() -> new FilteredConfigurationPropertiesSource(new MockConfigurationPropertySource(), null))
.withMessageContaining("'filter' must not be null");
}
@Test
void getValueShouldFilterNames() {
ConfigurationPropertySource source = createTestSource();
ConfigurationPropertySource filtered = source.filter(this::noBrackets);
ConfigurationPropertyName name = ConfigurationPropertyName.of("a");
ConfigurationProperty configurationProperty = source.getConfigurationProperty(name);
assertThat(configurationProperty).isNotNull();
assertThat(configurationProperty.getValue()).isEqualTo("1");
ConfigurationProperty configurationProperty2 = filtered.getConfigurationProperty(name);
assertThat(configurationProperty2).isNotNull();
assertThat(configurationProperty2.getValue()).isEqualTo("1");
ConfigurationPropertyName bracketName = ConfigurationPropertyName.of("a[1]");
ConfigurationProperty configurationProperty3 = source.getConfigurationProperty(bracketName);
assertThat(configurationProperty3).isNotNull();
assertThat(configurationProperty3.getValue()).isEqualTo("2");
assertThat(filtered.getConfigurationProperty(bracketName)).isNull();
}
@Test
void containsDescendantOfWhenSourceReturnsEmptyShouldReturnEmpty() {
ConfigurationPropertyName name = ConfigurationPropertyName.of("foo");
ConfigurationPropertySource source = new KnownAncestorsConfigurationPropertySource().unknown(name);
ConfigurationPropertySource filtered = source.filter((n) -> true);
assertThat(filtered.containsDescendantOf(name)).isEqualTo(ConfigurationPropertyState.UNKNOWN);
}
@Test
void containsDescendantOfWhenSourceReturnsFalseShouldReturnFalse() {
ConfigurationPropertyName name = ConfigurationPropertyName.of("foo");
ConfigurationPropertySource source = new KnownAncestorsConfigurationPropertySource().absent(name);
ConfigurationPropertySource filtered = source.filter((n) -> true);
assertThat(filtered.containsDescendantOf(name)).isEqualTo(ConfigurationPropertyState.ABSENT);
}
@Test
void containsDescendantOfWhenSourceReturnsTrueShouldReturnEmpty() {
ConfigurationPropertyName name = ConfigurationPropertyName.of("foo");
ConfigurationPropertySource source = new KnownAncestorsConfigurationPropertySource().present(name);
ConfigurationPropertySource filtered = source.filter((n) -> true);
assertThat(filtered.containsDescendantOf(name)).isEqualTo(ConfigurationPropertyState.UNKNOWN);
}
protected final ConfigurationPropertySource createTestSource() {
MockConfigurationPropertySource source = new MockConfigurationPropertySource();
source.put("a", "1");
source.put("a[1]", "2");
source.put("b", "3");
source.put("b[1]", "4");
source.put("c", "5");
return convertSource(source);
}
protected ConfigurationPropertySource convertSource(MockConfigurationPropertySource source) {
return source.nonIterable();
}
private boolean noBrackets(ConfigurationPropertyName name) {
return !name.toString().contains("[");
}
}
Source
Analyze Your Own Codebase
Get architecture documentation, dependency graphs, and domain analysis for your codebase in minutes.
Try Supermodel Free