Home / Class/ LoadedPemSslStoreTests Class — spring-boot Architecture

LoadedPemSslStoreTests Class — spring-boot Architecture

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

Entity Profile

Relationship Graph

Source Code

core/spring-boot/src/test/java/org/springframework/boot/ssl/pem/LoadedPemSslStoreTests.java lines 38–86

class LoadedPemSslStoreTests {

	@Test
	@WithPackageResources("test-key.pem")
	void certificatesAreLoadedLazily() {
		PemSslStoreDetails details = PemSslStoreDetails.forCertificate("classpath:missing-test-cert.pem")
			.withPrivateKey("classpath:test-key.pem");
		LoadedPemSslStore store = new LoadedPemSslStore(details, ApplicationResourceLoader.get());
		assertThatExceptionOfType(UncheckedIOException.class).isThrownBy(store::certificates);
	}

	@Test
	@WithPackageResources("test-cert.pem")
	void privateKeyIsLoadedLazily() {
		PemSslStoreDetails details = PemSslStoreDetails.forCertificate("classpath:test-cert.pem")
			.withPrivateKey("classpath:missing-test-key.pem");
		LoadedPemSslStore store = new LoadedPemSslStore(details, ApplicationResourceLoader.get());
		assertThatExceptionOfType(UncheckedIOException.class).isThrownBy(store::privateKey);
	}

	@Test
	@WithPackageResources("test-key.pem")
	void withAliasIsLazy() {
		PemSslStoreDetails details = PemSslStoreDetails.forCertificate("classpath:missing-test-cert.pem")
			.withPrivateKey("classpath:test-key.pem");
		PemSslStore store = new LoadedPemSslStore(details, ApplicationResourceLoader.get()).withAlias("alias");
		assertThatExceptionOfType(UncheckedIOException.class).isThrownBy(store::certificates);
	}

	@Test
	@WithPackageResources("test-key.pem")
	void withPasswordIsLazy() {
		PemSslStoreDetails details = PemSslStoreDetails.forCertificate("classpath:missing-test-cert.pem")
			.withPrivateKey("classpath:test-key.pem");
		PemSslStore store = new LoadedPemSslStore(details, ApplicationResourceLoader.get()).withPassword("password");
		assertThatExceptionOfType(UncheckedIOException.class).isThrownBy(store::certificates);
	}

	@Test
	@WithPackageResources("test-cert.pem")
	void usesResourceLoader() {
		PemSslStoreDetails details = PemSslStoreDetails.forCertificate("classpath:test-cert.pem");
		ResourceLoader resourceLoader = spy(new DefaultResourceLoader());
		LoadedPemSslStore store = new LoadedPemSslStore(details, resourceLoader);
		store.certificates();
		then(resourceLoader).should(atLeastOnce()).getResource("classpath:test-cert.pem");
	}

}

Domain

Analyze Your Own Codebase

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

Try Supermodel Free