Home / Class/ Base64ProtocolResolverTests Class — spring-boot Architecture

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

}

Analyze Your Own Codebase

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

Try Supermodel Free