SystemEnvironmentConfigDataResourceTests Class — spring-boot Architecture
Architecture documentation for the SystemEnvironmentConfigDataResourceTests class in SystemEnvironmentConfigDataResourceTests.java from the spring-boot codebase.
Entity Profile
Relationship Graph
Source Code
core/spring-boot/src/test/java/org/springframework/boot/context/config/SystemEnvironmentConfigDataResourceTests.java lines 38–88
class SystemEnvironmentConfigDataResourceTests {
private Map<String, String> environment = new HashMap<>();
private final YamlPropertySourceLoader yamlLoader = new YamlPropertySourceLoader();
private final PropertiesPropertySourceLoader propertiesLoader = new PropertiesPropertySourceLoader();
@Test
void loadLoadsPropertySources() throws IOException {
this.environment.put("VAR1", "key1=value1");
List<PropertySource<?>> loaded = createResource("VAR1").load();
assertThat(loaded).hasSize(1);
assertThat(loaded.get(0).getProperty("key1")).isEqualTo("value1");
}
@Test
void loadWhenNoContentReturnsNull() throws IOException {
List<PropertySource<?>> loaded = createResource("VAR1").load();
assertThat(loaded).isNull();
}
@Test
void equalsAndHashcode() {
SystemEnvironmentConfigDataResource var1 = createResource("VAR1");
SystemEnvironmentConfigDataResource var2 = createResource("VAR2");
SystemEnvironmentConfigDataResource var3 = createResource("VAR1", this.yamlLoader);
SystemEnvironmentConfigDataResource var4 = createResource("VAR1");
assertThat(var1).isNotEqualTo(var2);
assertThat(var1).isNotEqualTo(var3);
assertThat(var1).isEqualTo(var4);
assertThat(var1).hasSameHashCodeAs(var4);
}
@Test
void toStringReturnsString() {
SystemEnvironmentConfigDataResource resource = createResource("VAR1");
assertThat(resource)
.hasToString("system environment variable [VAR1] content loaded using PropertiesPropertySourceLoader");
}
private SystemEnvironmentConfigDataResource createResource(String variableName) {
return createResource(variableName, this.propertiesLoader);
}
private SystemEnvironmentConfigDataResource createResource(String variableName,
PropertySourceLoader propertySourceLoader) {
return new SystemEnvironmentConfigDataResource(variableName, propertySourceLoader, this.environment::get, null);
}
}
Domain
Source
Analyze Your Own Codebase
Get architecture documentation, dependency graphs, and domain analysis for your codebase in minutes.
Try Supermodel Free