Home / Class/ ConfigDataLocationTests Class — spring-boot Architecture

ConfigDataLocationTests Class — spring-boot Architecture

Architecture documentation for the ConfigDataLocationTests class in ConfigDataLocationTests.java from the spring-boot codebase.

Entity Profile

Relationship Graph

Source Code

core/spring-boot/src/test/java/org/springframework/boot/context/config/ConfigDataLocationTests.java lines 31–172

class ConfigDataLocationTests {

	@Test
	void isOptionalWhenNotPrefixedWithOptionalReturnsFalse() {
		ConfigDataLocation location = ConfigDataLocation.of("test");
		assertThat(location.isOptional()).isFalse();
	}

	@Test
	void isOptionalWhenPrefixedWithOptionalReturnsTrue() {
		ConfigDataLocation location = ConfigDataLocation.of("optional:test");
		assertThat(location.isOptional()).isTrue();
	}

	@Test
	void getValueWhenNotPrefixedWithOptionalReturnsValue() {
		ConfigDataLocation location = ConfigDataLocation.of("test");
		assertThat(location.getValue()).isEqualTo("test");
	}

	@Test
	void getValueWhenPrefixedWithOptionalReturnsValueWithoutPrefix() {
		ConfigDataLocation location = ConfigDataLocation.of("optional:test");
		assertThat(location.getValue()).isEqualTo("test");
	}

	@Test
	void hasPrefixWhenPrefixedReturnsTrue() {
		ConfigDataLocation location = ConfigDataLocation.of("optional:test:path");
		assertThat(location.hasPrefix("test:")).isTrue();
	}

	@Test
	void hasPrefixWhenNotPrefixedReturnsFalse() {
		ConfigDataLocation location = ConfigDataLocation.of("optional:file:path");
		assertThat(location.hasPrefix("test:")).isFalse();
	}

	@Test
	void getNonPrefixedValueWhenPrefixedReturnsNonPrefixed() {
		ConfigDataLocation location = ConfigDataLocation.of("optional:test:path");
		assertThat(location.getNonPrefixedValue("test:")).isEqualTo("path");
	}

	@Test
	void getNonPrefixedValueWhenNotPrefixedReturnsOriginalValue() {
		ConfigDataLocation location = ConfigDataLocation.of("optional:file:path");
		assertThat(location.getNonPrefixedValue("test:")).isEqualTo("file:path");
	}

	@Test
	void getOriginWhenNoOriginReturnsNull() {
		ConfigDataLocation location = ConfigDataLocation.of("test");
		assertThat(location.getOrigin()).isNull();
	}

	@Test
	void getOriginWhenWithOriginReturnsOrigin() {
		Origin origin = mock(Origin.class);
		ConfigDataLocation location = ConfigDataLocation.of("test").withOrigin(origin);
		assertThat(location.getOrigin()).isSameAs(origin);
	}

	@Test
	void equalsAndHashCode() {
		ConfigDataLocation l1 = ConfigDataLocation.of("a");
		ConfigDataLocation l2 = ConfigDataLocation.of("a");
		ConfigDataLocation l3 = ConfigDataLocation.of("optional:a");
		ConfigDataLocation l4 = ConfigDataLocation.of("b");
		assertThat(l1).hasSameHashCodeAs(l2).hasSameHashCodeAs(l3);
		assertThat(l1).isEqualTo(l2).isEqualTo(l3).isNotEqualTo(l4);
	}

	@Test
	void toStringReturnsOriginalString() {
		ConfigDataLocation location = ConfigDataLocation.of("optional:test");
		assertThat(location).hasToString("optional:test");
	}

	@Test
	void withOriginSetsOrigin() {
		Origin origin = mock(Origin.class);
		ConfigDataLocation location = ConfigDataLocation.of("test").withOrigin(origin);
		assertThat(location.getOrigin()).isSameAs(origin);
	}

	@Test
	void ofWhenNullValueReturnsEmptyLocation() {
		ConfigDataLocation location = ConfigDataLocation.of(null);
		assertThat(location.getValue().isEmpty()).isTrue();
	}

	@Test
	void ofWhenEmptyValueReturnsEmptyLocation() {
		ConfigDataLocation location = ConfigDataLocation.of("");
		assertThat(location.getValue().isEmpty()).isTrue();
	}

	@Test
	void ofWhenEmptyOptionalValueReturnsEmptyLocation() {
		ConfigDataLocation location = ConfigDataLocation.of("optional:");
		assertThat(location.getValue().isEmpty()).isTrue();
	}

	@Test
	void ofReturnsLocation() {
		assertThat(ConfigDataLocation.of("test")).hasToString("test");
	}

	@Test
	void splitWhenNoSemiColonReturnsSingleElement() {
		ConfigDataLocation location = ConfigDataLocation.of("test");
		ConfigDataLocation[] split = location.split();
		assertThat(split).containsExactly(ConfigDataLocation.of("test"));
	}

	@Test
	void splitWhenSemiColonReturnsElements() {
		ConfigDataLocation location = ConfigDataLocation.of("one;two;three");
		ConfigDataLocation[] split = location.split();
		assertThat(split).containsExactly(ConfigDataLocation.of("one"), ConfigDataLocation.of("two"),
				ConfigDataLocation.of("three"));
	}

	@Test
	void splitOnCharReturnsElements() {
		ConfigDataLocation location = ConfigDataLocation.of("one::two::three");
		ConfigDataLocation[] split = location.split("::");
		assertThat(split).containsExactly(ConfigDataLocation.of("one"), ConfigDataLocation.of("two"),
				ConfigDataLocation.of("three"));
	}

	@Test
	void splitWhenHasOriginReturnsElementsWithOriginSet() {
		Origin origin = mock(Origin.class);
		ConfigDataLocation location = ConfigDataLocation.of("a;b").withOrigin(origin);
		ConfigDataLocation[] split = location.split();
		assertThat(split[0].getOrigin()).isEqualTo(origin);
		assertThat(split[1].getOrigin()).isEqualTo(origin);
	}

}

Domain

Analyze Your Own Codebase

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

Try Supermodel Free