Base64ProtocolResolverTests Class — spring-boot Architecture
Architecture documentation for the Base64ProtocolResolverTests class in Base64ProtocolResolverTests.java from the spring-boot codebase.
Entity Profile
Source Code
core/spring-boot/src/test/java/org/springframework/boot/io/Base64ProtocolResolverTests.java lines 36–60
class Base64ProtocolResolverTests {
@Test
void base64LocationResolves() throws IOException {
String location = Base64.getEncoder().encodeToString("test value".getBytes());
Resource resource = new Base64ProtocolResolver().resolve("base64:" + location, new DefaultResourceLoader());
assertThat(resource).isNotNull();
assertThat(resource.getContentAsString(StandardCharsets.UTF_8)).isEqualTo("test value");
}
@Test
void base64LocationWithInvalidBase64ThrowsException() {
assertThatIllegalArgumentException()
.isThrownBy(
() -> new Base64ProtocolResolver().resolve("base64:not valid base64", new DefaultResourceLoader()))
.withMessageContaining("Illegal base64");
}
@Test
void locationWithoutPrefixDoesNotResolve() {
Resource resource = new Base64ProtocolResolver().resolve("file:notbase64.txt", new DefaultResourceLoader());
assertThat(resource).isNull();
}
}
Source
Analyze Your Own Codebase
Get architecture documentation, dependency graphs, and domain analysis for your codebase in minutes.
Try Supermodel Free