Home / Class/ SslOptionsTests Class — spring-boot Architecture

SslOptionsTests Class — spring-boot Architecture

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

Entity Profile

Source Code

core/spring-boot/src/test/java/org/springframework/boot/ssl/SslOptionsTests.java lines 30–93

class SslOptionsTests {

	@Test
	void noneReturnsNull() {
		SslOptions options = SslOptions.NONE;
		assertThat(options.getCiphers()).isNull();
		assertThat(options.getEnabledProtocols()).isNull();
	}

	@Test
	void ofWithArrayCreatesSslOptions() {
		String[] ciphers = { "a", "b", "c" };
		String[] enabledProtocols = { "d", "e", "f" };
		SslOptions options = SslOptions.of(ciphers, enabledProtocols);
		assertThat(options.getCiphers()).containsExactly(ciphers);
		assertThat(options.getEnabledProtocols()).containsExactly(enabledProtocols);
	}

	@Test
	void ofWithNullArraysCreatesSslOptions() {
		String[] ciphers = null;
		String[] enabledProtocols = null;
		SslOptions options = SslOptions.of(ciphers, enabledProtocols);
		assertThat(options.getCiphers()).isNull();
		assertThat(options.getEnabledProtocols()).isNull();
	}

	@Test
	void ofWithSetCreatesSslOptions() {
		Set<String> ciphers = Set.of("a", "b", "c");
		Set<String> enabledProtocols = Set.of("d", "e", "f");
		SslOptions options = SslOptions.of(ciphers, enabledProtocols);
		assertThat(options.getCiphers()).contains("a", "b", "c");
		assertThat(options.getEnabledProtocols()).contains("d", "e", "f");
	}

	@Test
	void ofWithNullSetCreatesSslOptions() {
		Set<String> ciphers = null;
		Set<String> enabledProtocols = null;
		SslOptions options = SslOptions.of(ciphers, enabledProtocols);
		assertThat(options.getCiphers()).isNull();
		assertThat(options.getEnabledProtocols()).isNull();
	}

	@Test
	void isSpecifiedWhenHasCiphers() {
		SslOptions options = SslOptions.of(Set.of("a", "b", "c"), null);
		assertThat(options.isSpecified()).isTrue();
	}

	@Test
	void isSpecifiedWhenHasEnabledProtocols() {
		SslOptions options = SslOptions.of(null, Set.of("d", "e", "f"));
		assertThat(options.isSpecified()).isTrue();
	}

	@Test
	void isSpecifiedWhenHasNoCiphersOrEnabledProtocols() {
		SslOptions options = SslOptions.NONE;
		assertThat(options.isSpecified()).isFalse();
	}

}

Analyze Your Own Codebase

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

Try Supermodel Free