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