Home / Class/ ProtocolResolverApplicationContextInitializerIntegrationTests Class — spring-boot Architecture

ProtocolResolverApplicationContextInitializerIntegrationTests Class — spring-boot Architecture

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

Entity Profile

Relationship Graph

Source Code

core/spring-boot/src/test/java/org/springframework/boot/io/ProtocolResolverApplicationContextInitializerIntegrationTests.java lines 42–78

class ProtocolResolverApplicationContextInitializerIntegrationTests {

	@Test
	void base64ResourceResolves() throws IOException {
		SpringApplication application = new SpringApplication(TestConfiguration.class);
		application.setDefaultProperties(Map.of("test.resource", "base64:dGVzdC12YWx1ZQ=="));
		application.setWebApplicationType(WebApplicationType.NONE);
		ConfigurableApplicationContext context = application.run();
		TestProperties propertiesBean = context.getBean(TestProperties.class);
		Resource resource = propertiesBean.getResource();
		assertThat(resource).isNotNull();
		assertThat(resource.exists()).isTrue();
		assertThat(resource.getContentAsString(Charset.defaultCharset())).isEqualTo("test-value");
	}

	@Configuration(proxyBeanMethods = false)
	@EnableConfigurationProperties(TestProperties.class)
	static class TestConfiguration {

	}

	@ConfigurationProperties("test")
	static class TestProperties {

		@Nullable Resource resource;

		@Nullable Resource getResource() {
			return this.resource;
		}

		void setResource(@Nullable Resource resource) {
			this.resource = resource;
		}

	}

}

Domain

Analyze Your Own Codebase

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

Try Supermodel Free