SpringEnvironmentPropertySourceTests Class — spring-boot Architecture
Architecture documentation for the SpringEnvironmentPropertySourceTests class in SpringEnvironmentPropertySourceTests.java from the spring-boot codebase.
Entity Profile
Source Code
core/spring-boot/src/test/java/org/springframework/boot/logging/log4j2/SpringEnvironmentPropertySourceTests.java lines 35–89
class SpringEnvironmentPropertySourceTests {
private MockEnvironment environment;
private SpringEnvironmentPropertySource propertySource;
@BeforeEach
void setup() {
this.environment = new MockEnvironment();
this.environment.setProperty("spring", "boot");
this.propertySource = new SpringEnvironmentPropertySource();
this.propertySource.setEnvironment(this.environment);
}
@Test
void getPriorityIsOrderedCorrectly() {
int priority = this.propertySource.getPriority();
assertThat(priority).isEqualTo(-100);
assertThat(priority).isLessThan(new SystemPropertiesPropertySource().getPriority());
assertThat(priority).isLessThan(new PropertiesPropertySource(new Properties()).getPriority());
}
@Test
void getPropertyWhenInEnvironmentReturnsValue() {
assertThat(this.propertySource.getProperty("spring")).isEqualTo("boot");
}
@Test
void getPropertyWhenEnvironmentIsNullReturnsNull() {
this.propertySource.setEnvironment(null);
assertThat(this.propertySource.getProperty("spring")).isNull();
}
@Test
void getPropertyWhenNotInEnvironmentReturnsNull() {
assertThat(this.propertySource.getProperty("nope")).isNull();
}
@Test
void containsPropertyWhenInEnvironmentReturnsTrue() {
assertThat(this.propertySource.containsProperty("spring")).isTrue();
}
@Test
void containsPropertyWhenEnvironmentIsNullReturnsFalse() {
this.propertySource.setEnvironment(null);
assertThat(this.propertySource.containsProperty("spring")).isFalse();
}
@Test
void containsPropertyWhenNotInEnvironmentReturnsFalse() {
assertThat(this.propertySource.containsProperty("nope")).isFalse();
}
}
Source
Analyze Your Own Codebase
Get architecture documentation, dependency graphs, and domain analysis for your codebase in minutes.
Try Supermodel Free