Skip to content

Commit 4d7f69e

Browse files
committed
review comment changes
1 parent 8824b08 commit 4d7f69e

File tree

1 file changed

+72
-26
lines changed

1 file changed

+72
-26
lines changed

README.md

Lines changed: 72 additions & 26 deletions
Original file line numberDiff line numberDiff line change
@@ -34,6 +34,49 @@ A common example is using Wiremock 3.x with Java 1.8.
3434

3535
P.S: Javadoc is coming soon!
3636

37+
#### Sample Code using JUnit 5
38+
39+
```java
40+
import static org.assertj.core.api.Assertions.assertThat;
41+
42+
import java.net.http.HttpClient;
43+
import java.net.http.HttpRequest;
44+
import java.net.http.HttpResponse;
45+
import java.time.Duration;
46+
import org.junit.jupiter.api.Test;
47+
import org.testcontainers.junit.jupiter.Container;
48+
import org.testcontainers.junit.jupiter.Testcontainers;
49+
50+
@Testcontainers
51+
public class WireMockContainerJUnit5Test {
52+
53+
@Container
54+
public WireMockContainer wiremockServer = new WireMockContainer("2.35.0")
55+
.withMapping("hello", WireMockContainerTest.class, "hello-world.json")
56+
.withMapping("hello-resource", WireMockContainerTest.class, "hello-world-resource.json")
57+
.withFileFromResource("hello-world-resource-response.xml", WireMockContainerTest.class,
58+
"hello-world-resource-response.xml");
59+
60+
@Test
61+
public void helloWorld() throws Exception {
62+
final HttpClient client = HttpClient.newBuilder().build();
63+
final HttpRequest request = HttpRequest.newBuilder()
64+
.uri(wiremockServer.getRequestURI("hello"))
65+
.timeout(Duration.ofSeconds(10))
66+
.header("Content-Type", "application/json")
67+
.GET().build();
68+
69+
HttpResponse<String> response = client.send(request, HttpResponse.BodyHandlers.ofString());
70+
71+
assertThat(response.body())
72+
.as("Wrong response body")
73+
.contains("Hello, world!");
74+
}
75+
}
76+
```
77+
78+
#### Sample Code using JUnit 4
79+
3780
```java
3881
import org.wiremock.integrations.testcontainers.WireMockContainer;
3982
import org.junit.Rule;
@@ -140,38 +183,40 @@ Mapping definition:
140183

141184
Test sample:
142185

143-
##### Sample code using JUnit 4
144-
```java
145-
public class WireMockContainerExtensionTest {
146-
@Rule
147-
public WireMockContainer wiremockServer = new WireMockContainer("2.35.0")
148-
.withMapping("json-body-transformer", WireMockContainerExtensionTest.class, "json-body-transformer.json")
149-
.withExtension("JSON Body Transformer", Collections.singleton("com.ninecookies.wiremock.extensions.JsonBodyTransformer"),
150-
Collections.singleton(Paths.get("target", "test-wiremock-extension", "9cookies-wiremock-extensions.jar").toFile()));
151-
152-
@Test
153-
public void testJSONBodyTransformer() throws Exception {
154-
final HttpClient client = HttpClient.newBuilder().build();
155-
final HttpRequest request = HttpRequest.newBuilder()
156-
.uri(wiremockServer.getRequestURI("json-body-transformer"))
157-
.timeout(Duration.ofSeconds(10))
158-
.header("Content-Type", "application/json")
159-
.POST(HttpRequest.BodyPublishers.ofString("{\"name\":\"John Doe\"}")).build();
186+
##### Sample code using JUnit 5
160187

161-
HttpResponse<String> response = client.send(request, HttpResponse.BodyHandlers.ofString());
188+
```java
189+
@Testcontainers
190+
public class WireMockContainerExtensionJUnit5Test {
162191

163-
assertThat(response.body()).as("Wrong response body")
164-
.contains("Hello, John Doe!");
165-
}
192+
@Container
193+
public WireMockContainer wiremockServer = new WireMockContainer("2.35.0")
194+
.withMapping("json-body-transformer", WireMockContainerExtensionTest.class, "json-body-transformer.json")
195+
.withExtension("JSON Body Transformer", Collections.singleton("com.ninecookies.wiremock.extensions.JsonBodyTransformer"),
196+
Collections.singleton(Paths.get("target", "test-wiremock-extension", "9cookies-wiremock-extensions.jar").toFile()));
197+
198+
@Test
199+
public void testJSONBodyTransformer() throws Exception {
200+
final HttpClient client = HttpClient.newBuilder().build();
201+
final HttpRequest request = HttpRequest.newBuilder()
202+
.uri(wiremockServer.getRequestURI("json-body-transformer"))
203+
.timeout(Duration.ofSeconds(10))
204+
.header("Content-Type", "application/json")
205+
.POST(HttpRequest.BodyPublishers.ofString("{\"name\":\"John Doe\"}")).build();
206+
207+
HttpResponse<String> response = client.send(request, HttpResponse.BodyHandlers.ofString());
208+
209+
assertThat(response.body()).as("Wrong response body")
210+
.contains("Hello, John Doe!");
211+
}
166212
}
167213
```
168214

169-
##### Sample code using JUnit 5
215+
##### Sample code using JUnit 4
216+
170217
```java
171-
@Testcontainers
172-
public class WireMockContainerExtensionJUnit5Test {
173-
174-
@Container
218+
public class WireMockContainerExtensionTest {
219+
@Rule
175220
public WireMockContainer wiremockServer = new WireMockContainer("2.35.0")
176221
.withMapping("json-body-transformer", WireMockContainerExtensionTest.class, "json-body-transformer.json")
177222
.withExtension("JSON Body Transformer", Collections.singleton("com.ninecookies.wiremock.extensions.JsonBodyTransformer"),
@@ -193,6 +238,7 @@ public class WireMockContainerExtensionJUnit5Test {
193238
}
194239
}
195240
```
241+
196242
## Contributing
197243

198244
All contributions are welcome!

0 commit comments

Comments
 (0)