package org.wildfly.swarm.undertow.runtime; import org.junit.Test; import org.wildfly.swarm.spi.api.SocketBinding; import org.wildfly.swarm.spi.api.SocketBindingGroup; import org.wildfly.swarm.undertow.UndertowFraction; import static org.fest.assertions.Assertions.assertThat; /** * @author Bob McWhirter */ public class UndertowSocketBindingsCustomizerTest { @Test public void testDefaultPorts() { UndertowSocketBindingsCustomizer customizer = new UndertowSocketBindingsCustomizer(); customizer.fraction = new UndertowFraction(); customizer.group = new SocketBindingGroup("standard-sockets", "public", "0"); customizer.customize(); assertThat( customizer.group.socketBindings() ).hasSize(2); SocketBinding http = customizer.group.socketBinding("http"); assertThat( http ).isNotNull(); assertThat( http.portExpression() ).isEqualTo( "8080" ); SocketBinding https = customizer.group.socketBinding("https"); assertThat( https ).isNotNull(); assertThat( https.portExpression() ).isEqualTo( "8443" ); } @Test public void testExplicitHttpPort() { UndertowSocketBindingsCustomizer customizer = new UndertowSocketBindingsCustomizer(); customizer.fraction = new UndertowFraction(); customizer.fraction.httpPort(8675); customizer.group = new SocketBindingGroup("standard-sockets", "public", "0"); customizer.customize(); assertThat( customizer.group.socketBindings() ).hasSize(2); SocketBinding http = customizer.group.socketBinding("http"); assertThat( http ).isNotNull(); assertThat( http.portExpression() ).isEqualTo( "8675" ); SocketBinding https = customizer.group.socketBinding("https"); assertThat( https ).isNotNull(); assertThat( https.portExpression() ).isEqualTo( "8443" ); } @Test public void testExplicitHttpsPort() { UndertowSocketBindingsCustomizer customizer = new UndertowSocketBindingsCustomizer(); customizer.fraction = new UndertowFraction(); customizer.fraction.httpsPort(8675); customizer.group = new SocketBindingGroup("standard-sockets", "public", "0"); customizer.customize(); assertThat( customizer.group.socketBindings() ).hasSize(2); SocketBinding http = customizer.group.socketBinding("http"); assertThat( http ).isNotNull(); assertThat( http.portExpression() ).isEqualTo( "8080" ); SocketBinding https = customizer.group.socketBinding("https"); assertThat( https ).isNotNull(); assertThat( https.portExpression() ).isEqualTo( "8675" ); } }