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
Source
Analyze Your Own Codebase
Get architecture documentation, dependency graphs, and domain analysis for your codebase in minutes.
Try Supermodel Free