@@ -34,6 +34,49 @@ A common example is using Wiremock 3.x with Java 1.8.
3434
3535P.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
3881import org.wiremock.integrations.testcontainers.WireMockContainer ;
3982import org.junit.Rule ;
@@ -140,38 +183,40 @@ Mapping definition:
140183
141184Test 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
198244All contributions are welcome!
0 commit comments