ConfigurationPropertyNameAliasesTests Class — spring-boot Architecture
Architecture documentation for the ConfigurationPropertyNameAliasesTests class in ConfigurationPropertyNameAliasesTests.java from the spring-boot codebase.
Entity Profile
Source Code
core/spring-boot/src/test/java/org/springframework/boot/context/properties/source/ConfigurationPropertyNameAliasesTests.java lines 30–113
class ConfigurationPropertyNameAliasesTests {
@Test
@SuppressWarnings("NullAway") // Test null check
void createWithStringWhenNullNameShouldThrowException() {
assertThatIllegalArgumentException().isThrownBy(() -> new ConfigurationPropertyNameAliases((String) null))
.withMessageContaining("'name' must not be null");
}
@Test
void createWithStringShouldAddMapping() {
ConfigurationPropertyNameAliases aliases = new ConfigurationPropertyNameAliases("foo", "bar", "baz");
assertThat(aliases.getAliases(ConfigurationPropertyName.of("foo")))
.containsExactly(ConfigurationPropertyName.of("bar"), ConfigurationPropertyName.of("baz"));
}
@Test
void createWithNameShouldAddMapping() {
ConfigurationPropertyNameAliases aliases = new ConfigurationPropertyNameAliases(
ConfigurationPropertyName.of("foo"), ConfigurationPropertyName.of("bar"),
ConfigurationPropertyName.of("baz"));
assertThat(aliases.getAliases(ConfigurationPropertyName.of("foo")))
.containsExactly(ConfigurationPropertyName.of("bar"), ConfigurationPropertyName.of("baz"));
}
@Test
void addAliasesFromStringShouldAddMapping() {
ConfigurationPropertyNameAliases aliases = new ConfigurationPropertyNameAliases();
aliases.addAliases("foo", "bar", "baz");
assertThat(aliases.getAliases(ConfigurationPropertyName.of("foo")))
.containsExactly(ConfigurationPropertyName.of("bar"), ConfigurationPropertyName.of("baz"));
}
@Test
void addAliasesFromNameShouldAddMapping() {
ConfigurationPropertyNameAliases aliases = new ConfigurationPropertyNameAliases();
aliases.addAliases(ConfigurationPropertyName.of("foo"), ConfigurationPropertyName.of("bar"),
ConfigurationPropertyName.of("baz"));
assertThat(aliases.getAliases(ConfigurationPropertyName.of("foo")))
.containsExactly(ConfigurationPropertyName.of("bar"), ConfigurationPropertyName.of("baz"));
}
@Test
void addWhenHasExistingShouldAddAdditionalMappings() {
ConfigurationPropertyNameAliases aliases = new ConfigurationPropertyNameAliases();
aliases.addAliases("foo", "bar");
aliases.addAliases("foo", "baz");
assertThat(aliases.getAliases(ConfigurationPropertyName.of("foo")))
.containsExactly(ConfigurationPropertyName.of("bar"), ConfigurationPropertyName.of("baz"));
}
@Test
void getAliasesWhenNotMappedShouldReturnEmptyList() {
ConfigurationPropertyNameAliases aliases = new ConfigurationPropertyNameAliases();
assertThat(aliases.getAliases(ConfigurationPropertyName.of("foo"))).isEmpty();
}
@Test
void getAliasesWhenMappedShouldReturnMapping() {
ConfigurationPropertyNameAliases aliases = new ConfigurationPropertyNameAliases();
aliases.addAliases("foo", "bar");
assertThat(aliases.getAliases(ConfigurationPropertyName.of("foo")))
.containsExactly(ConfigurationPropertyName.of("bar"));
}
@Test
void getNameForAliasWhenHasMappingShouldReturnName() {
ConfigurationPropertyNameAliases aliases = new ConfigurationPropertyNameAliases();
aliases.addAliases("foo", "bar");
aliases.addAliases("foo", "baz");
assertThat((Object) aliases.getNameForAlias(ConfigurationPropertyName.of("bar")))
.isEqualTo(ConfigurationPropertyName.of("foo"));
assertThat((Object) aliases.getNameForAlias(ConfigurationPropertyName.of("baz")))
.isEqualTo(ConfigurationPropertyName.of("foo"));
}
@Test
void getNameForAliasWhenNotMappedShouldReturnNull() {
ConfigurationPropertyNameAliases aliases = new ConfigurationPropertyNameAliases();
aliases.addAliases("foo", "bar");
assertThat((Object) aliases.getNameForAlias(ConfigurationPropertyName.of("baz"))).isNull();
}
}
Source
Analyze Your Own Codebase
Get architecture documentation, dependency graphs, and domain analysis for your codebase in minutes.
Try Supermodel Free