/
DropwizardAppExtensionRandomPortsConfigOverrideTest.java
39 lines (33 loc) · 1.56 KB
/
DropwizardAppExtensionRandomPortsConfigOverrideTest.java
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
package io.dropwizard.testing.junit5;
import static io.dropwizard.testing.ConfigOverride.config;
import static io.dropwizard.testing.ConfigOverride.randomPorts;
import static org.assertj.core.api.Assertions.assertThat;
import io.dropwizard.jetty.HttpConnectorFactory;
import io.dropwizard.server.DefaultServerFactory;
import io.dropwizard.testing.app.TestApplication;
import io.dropwizard.testing.app.TestConfiguration;
import org.junit.jupiter.api.Test;
import org.junit.jupiter.api.extension.ExtendWith;
@ExtendWith(DropwizardExtensionsSupport.class)
class DropwizardAppExtensionRandomPortsConfigOverrideTest {
private static final DropwizardAppExtension<TestConfiguration> EXTENSION =
new DropwizardAppExtension<>(TestApplication.class,
null,
"app-rule",
randomPorts("app-rule"),
config("app-rule", "message", "A new way to say Hooray!"),
config("app-rule", "extra", () -> "supplied"));
@Test
void supportsRandomPortsConfigAttributeOverrides() {
DefaultServerFactory serverFactory = (DefaultServerFactory) EXTENSION.getConfiguration()
.getServerFactory();
assertThat(
serverFactory.getApplicationConnectors().stream().map(HttpConnectorFactory.class::cast))
.extracting(
HttpConnectorFactory::getPort).containsExactly(0);
assertThat(
serverFactory.getAdminConnectors().stream().map(HttpConnectorFactory.class::cast))
.extracting(
HttpConnectorFactory::getPort).containsExactly(0);
}
}