Skip to content

Commit b8ca344

Browse files
Improve mockserver documentation (#6002)
Signed-off-by: Decker, Stefan <[email protected]> Co-authored-by: Eddú Meléndez <[email protected]>
1 parent 98ddbb8 commit b8ca344

File tree

2 files changed

+30
-39
lines changed

2 files changed

+30
-39
lines changed

modules/mockserver/src/test/java/org/testcontainers/containers/MockServerContainerRuleTest.java

Lines changed: 18 additions & 21 deletions
Original file line numberDiff line numberDiff line change
@@ -11,35 +11,32 @@
1111

1212
public class MockServerContainerRuleTest {
1313

14-
public static final DockerImageName MOCKSERVER_IMAGE = DockerImageName.parse(
15-
"mockserver/mockserver:mockserver-5.14.0"
16-
);
17-
1814
// creatingProxy {
15+
public static final DockerImageName MOCKSERVER_IMAGE = DockerImageName
16+
.parse("mockserver/mockserver")
17+
.withTag("mockserver-" + MockServerClient.class.getPackage().getImplementationVersion());
18+
1919
@Rule
20-
public MockServerContainer mockServer = new MockServerContainer(
21-
MOCKSERVER_IMAGE.withTag("mockserver-" + MockServerClient.class.getPackage().getImplementationVersion())
22-
);
20+
public MockServerContainer mockServer = new MockServerContainer(MOCKSERVER_IMAGE);
2321

2422
// }
2523

2624
@Test
2725
public void shouldReturnExpectation() throws Exception {
28-
// spotless:off
2926
// testSimpleExpectation {
30-
new MockServerClient(mockServer.getHost(), mockServer.getServerPort())
31-
.when(request()
32-
.withPath("/person")
33-
.withQueryStringParameter("name", "peter"))
34-
.respond(response()
35-
.withBody("Peter the person!"));
36-
37-
// ...a GET request to '/person?name=peter' returns "Peter the person!"
27+
try (
28+
MockServerClient mockServerClient = new MockServerClient(mockServer.getHost(), mockServer.getServerPort())
29+
) {
30+
mockServerClient
31+
.when(request().withPath("/person").withQueryStringParameter("name", "peter"))
32+
.respond(response().withBody("Peter the person!"));
33+
34+
// ...a GET request to '/person?name=peter' returns "Peter the person!"
35+
36+
assertThat(SimpleHttpClient.responseFromMockserver(mockServer, "/person?name=peter"))
37+
.as("Expectation returns expected response body")
38+
.contains("Peter the person");
39+
}
3840
// }
39-
// spotless:on
40-
41-
assertThat(SimpleHttpClient.responseFromMockserver(mockServer, "/person?name=peter"))
42-
.as("Expectation returns expected response body")
43-
.contains("Peter the person");
4441
}
4542
}

modules/mockserver/src/test/java/org/testcontainers/containers/MockServerContainerTest.java

Lines changed: 12 additions & 18 deletions
Original file line numberDiff line numberDiff line change
@@ -10,38 +10,32 @@
1010

1111
public class MockServerContainerTest {
1212

13-
public static final DockerImageName MOCKSERVER_IMAGE = DockerImageName.parse(
14-
"mockserver/mockserver:mockserver-5.14.0"
15-
);
13+
public static final DockerImageName MOCKSERVER_IMAGE = DockerImageName
14+
.parse("mockserver/mockserver")
15+
.withTag("mockserver-" + MockServerClient.class.getPackage().getImplementationVersion());
1616

1717
@Test
1818
public void shouldCallActualMockserverVersion() throws Exception {
19-
String actualVersion = MockServerClient.class.getPackage().getImplementationVersion();
20-
try (
21-
MockServerContainer mockServer = new MockServerContainer(
22-
MOCKSERVER_IMAGE.withTag("mockserver-" + actualVersion)
23-
)
24-
) {
19+
try (MockServerContainer mockServer = new MockServerContainer(MOCKSERVER_IMAGE)) {
2520
mockServer.start();
2621

2722
String expectedBody = "Hello World!";
2823

29-
MockServerClient client = new MockServerClient(mockServer.getHost(), mockServer.getServerPort());
24+
try (MockServerClient client = new MockServerClient(mockServer.getHost(), mockServer.getServerPort())) {
25+
assertThat(client.hasStarted()).as("Mockserver running").isTrue();
3026

31-
assertThat(client.isRunning()).as("Mockserver running").isTrue();
27+
client.when(request().withPath("/hello")).respond(response().withBody(expectedBody));
3228

33-
client.when(request().withPath("/hello")).respond(response().withBody(expectedBody));
34-
35-
assertThat(SimpleHttpClient.responseFromMockserver(mockServer, "/hello"))
36-
.as("MockServer returns correct result")
37-
.isEqualTo(expectedBody);
29+
assertThat(SimpleHttpClient.responseFromMockserver(mockServer, "/hello"))
30+
.as("MockServer returns correct result")
31+
.isEqualTo(expectedBody);
32+
}
3833
}
3934
}
4035

4136
@Test
4237
public void newVersionStartsWithDefaultWaitStrategy() {
43-
DockerImageName dockerImageName = DockerImageName.parse("mockserver/mockserver:mockserver-5.14.0");
44-
try (MockServerContainer mockServer = new MockServerContainer(dockerImageName)) {
38+
try (MockServerContainer mockServer = new MockServerContainer(MOCKSERVER_IMAGE)) {
4539
mockServer.start();
4640
}
4741
}

0 commit comments

Comments
 (0)