Home / Class/ SpringEnvironmentPropertySourceTests Class — spring-boot Architecture

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();
	}

}

Analyze Your Own Codebase

Get architecture documentation, dependency graphs, and domain analysis for your codebase in minutes.

Try Supermodel Free