Home / Class/ AliasKeyManagerFactoryTests Class — spring-boot Architecture

AliasKeyManagerFactoryTests Class — spring-boot Architecture

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

Entity Profile

Source Code

core/spring-boot/src/test/java/org/springframework/boot/ssl/AliasKeyManagerFactoryTests.java lines 36–54

class AliasKeyManagerFactoryTests {

	@Test
	void chooseEngineServerAliasReturnsAlias() throws Exception {
		KeyManagerFactory delegate = mock(KeyManagerFactory.class);
		given(delegate.getKeyManagers()).willReturn(new KeyManager[] { mock(X509ExtendedKeyManager.class) });
		AliasKeyManagerFactory factory = new AliasKeyManagerFactory(delegate, "test-alias",
				KeyManagerFactory.getDefaultAlgorithm());
		factory.init(null, null);
		KeyManager[] keyManagers = factory.getKeyManagers();
		X509ExtendedKeyManager x509KeyManager = (X509ExtendedKeyManager) Arrays.stream(keyManagers)
			.filter(X509ExtendedKeyManager.class::isInstance)
			.findAny()
			.get();
		String chosenAlias = x509KeyManager.chooseEngineServerAlias(null, null, null);
		assertThat(chosenAlias).isEqualTo("test-alias");
	}

}

Analyze Your Own Codebase

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

Try Supermodel Free