AutoConfigurationMetadataLoaderTests Class — spring-boot Architecture
Architecture documentation for the AutoConfigurationMetadataLoaderTests class in AutoConfigurationMetadataLoaderTests.java from the spring-boot codebase.
Entity Profile
Source Code
core/spring-boot-autoconfigure/src/test/java/org/springframework/boot/autoconfigure/AutoConfigurationMetadataLoaderTests.java lines 32–105
@WithResource(name = "metadata.properties", content = """
test=
test.string=abc
test.int=123
test.set=a,b,b,c
""")
class AutoConfigurationMetadataLoaderTests {
@Test
void loadShouldLoadProperties() {
assertThat(load()).isNotNull();
}
@Test
void wasProcessedWhenProcessedShouldReturnTrue() {
assertThat(load().wasProcessed("test")).isTrue();
}
@Test
void wasProcessedWhenNotProcessedShouldReturnFalse() {
assertThat(load().wasProcessed("testx")).isFalse();
}
@Test
void getIntegerShouldReturnValue() {
assertThat(load().getInteger("test", "int")).isEqualTo(123);
}
@Test
void getIntegerWhenMissingShouldReturnNull() {
assertThat(load().getInteger("test", "intx")).isNull();
}
@Test
void getIntegerWithDefaultWhenMissingShouldReturnDefault() {
assertThat(load().getInteger("test", "intx", 345)).isEqualTo(345);
}
@Test
void getSetShouldReturnValue() {
assertThat(load().getSet("test", "set")).containsExactly("a", "b", "c");
}
@Test
void getSetWhenMissingShouldReturnNull() {
assertThat(load().getSet("test", "setx")).isNull();
}
@Test
void getSetWithDefaultWhenMissingShouldReturnDefault() {
assertThat(load().getSet("test", "setx", Collections.singleton("x"))).containsExactly("x");
}
@Test
void getShouldReturnValue() {
assertThat(load().get("test", "string")).isEqualTo("abc");
}
@Test
void getWhenMissingShouldReturnNull() {
assertThat(load().get("test", "stringx")).isNull();
}
@Test
void getWithDefaultWhenMissingShouldReturnDefault() {
assertThat(load().get("test", "stringx", "xyz")).isEqualTo("xyz");
}
private AutoConfigurationMetadata load() {
ClassLoader classLoader = Thread.currentThread().getContextClassLoader();
return AutoConfigurationMetadataLoader.loadMetadata(classLoader, "metadata.properties");
}
}
Source
Analyze Your Own Codebase
Get architecture documentation, dependency graphs, and domain analysis for your codebase in minutes.
Try Supermodel Free