@@ -71,13 +71,12 @@ public class WireMockToDslConverter {
7171
7272 private static final JsonPointer RESPONSE_HEADERS_POINTER = JsonPointer .compile ("/response/headers" );
7373
74- private static final JsonMapper OBJECT_MAPPER = JsonMapper
75- .builder ()
76- .configure (ALLOW_JAVA_COMMENTS , true )
77- .configure (ALLOW_YAML_COMMENTS , true )
78- .configure (ALLOW_UNQUOTED_PROPERTY_NAMES , true )
79- .configure (ALLOW_SINGLE_QUOTES , true )
80- .build ();
74+ private static final JsonMapper OBJECT_MAPPER = JsonMapper .builder ()
75+ .configure (ALLOW_JAVA_COMMENTS , true )
76+ .configure (ALLOW_YAML_COMMENTS , true )
77+ .configure (ALLOW_UNQUOTED_PROPERTY_NAMES , true )
78+ .configure (ALLOW_SINGLE_QUOTES , true )
79+ .build ();
8180
8281 /**
8382 * Returns the string content of the contract.
@@ -175,12 +174,10 @@ private String buildRequestHeaders(JsonNode wireMockStub) {
175174 fields .forEach (c -> {
176175 requestHeadersBuilder .append ("header('" ).append (c .getKey ()).append ("'," );
177176 ObjectNode headersNode = (ObjectNode ) c .getValue ().deepCopy ();
178- Iterator <Map .Entry <String , JsonNode >> headersNodeIterator = headersNode .properties ()
179- .iterator ();
177+ Iterator <Map .Entry <String , JsonNode >> headersNodeIterator = headersNode .properties ().iterator ();
180178 if (headersNodeIterator .hasNext ()) {
181179 Map .Entry <String , JsonNode > headerValue = headersNodeIterator .next ();
182- String header = buildHeader (headerValue .getKey (), headerValue .getValue ()
183- .asString ());
180+ String header = buildHeader (headerValue .getKey (), headerValue .getValue ().asString ());
184181 requestHeadersBuilder .append (header ).append (")" ).append ("\n " );
185182 }
186183 });
@@ -191,13 +188,13 @@ private String buildRequestHeaders(JsonNode wireMockStub) {
191188
192189 private String buildHeader (String method , String value ) {
193190 switch (method ) {
194- case "equalTo" :
195- return "'" + value + "'" ;
196- case "contains" :
197- String regex = "^.*" + value + ".*$" ;
198- return "c(regex('" + escapeJava (regex ) + "'))" ;
199- default :
200- return "c(regex('" + escapeJava (value ) + "'))" ;
191+ case "equalTo" :
192+ return "'" + value + "'" ;
193+ case "contains" :
194+ String regex = "^.*" + value + ".*$" ;
195+ return "c(regex('" + escapeJava (regex ) + "'))" ;
196+ default :
197+ return "c(regex('" + escapeJava (value ) + "'))" ;
201198 }
202199 }
203200
@@ -210,29 +207,26 @@ private String buildRequestBody(JsonNode wireMockStub) {
210207 List <Map .Entry <String , JsonNode >> requestBodyObjectNodes = new ArrayList <>();
211208
212209 elements .stream ()
213- .filter (f -> f instanceof ObjectNode )
214- .map (f -> (ObjectNode ) f )
215- .map (ObjectNode ::properties )
216- .forEachOrdered (requestBodyObjectNodes ::addAll );
210+ .filter (f -> f instanceof ObjectNode )
211+ .map (f -> (ObjectNode ) f )
212+ .map (ObjectNode ::properties )
213+ .forEachOrdered (requestBodyObjectNodes ::addAll );
217214 requestBodyObjectNodes .stream ()
218- .filter (b -> b .getKey ().equals ("equalTo" ))
219- .findFirst ()
220- .ifPresent (b -> requestBody .append ("body ('" )
221- .append (b .getValue ().asString ()).append ("')" ));
215+ .filter (b -> b .getKey ().equals ("equalTo" ))
216+ .findFirst ()
217+ .ifPresent (b -> requestBody .append ("body ('" ).append (b .getValue ().asString ()).append ("')" ));
222218 requestBodyObjectNodes .stream ()
223- .filter (b -> b .getKey ().equals ("equalToJson" ))
224- .findFirst ()
225- .ifPresent (b -> requestBody .append ("body ('" )
226- .append (b .getValue ().asString ()).append ("')" ));
219+ .filter (b -> b .getKey ().equals ("equalToJson" ))
220+ .findFirst ()
221+ .ifPresent (b -> requestBody .append ("body ('" ).append (b .getValue ().asString ()).append ("')" ));
227222 requestBodyObjectNodes .stream ()
228- .filter (b -> b .getKey ().equals ("matches" ))
229- .findFirst ()
230- .ifPresent (b -> requestBody .append ("body $(consumer(regex('" )
231- .append (escapeJava (b .getValue ().asString ()))
232- .append ("')), producer('" )
233- .append (new Xeger (escapeJava (b .getValue ()
234- .asString ())).generate ())
235- .append ("'))" ));
223+ .filter (b -> b .getKey ().equals ("matches" ))
224+ .findFirst ()
225+ .ifPresent (b -> requestBody .append ("body $(consumer(regex('" )
226+ .append (escapeJava (b .getValue ().asString ()))
227+ .append ("')), producer('" )
228+ .append (new Xeger (escapeJava (b .getValue ().asString ())).generate ())
229+ .append ("'))" ));
236230 }
237231 return requestBody .toString ();
238232 }
@@ -267,16 +261,12 @@ private String buildPrettyPrintResponseBody(IntNode node) {
267261 private String buildPrettyPrintResponseBody (StringNode node ) {
268262 try {
269263 String stringNode = node .asString ();
270- Object intermediateObjectForPrettyPrinting =
271- OBJECT_MAPPER .readerFor (Object .class ).readValue (stringNode );
264+ Object intermediateObjectForPrettyPrinting = OBJECT_MAPPER .readerFor (Object .class ).readValue (stringNode );
272265
273266 DefaultIndenter customIndenter = new DefaultIndenter (" " , "\n " );
274- return OBJECT_MAPPER
275- .writer ()
276- .with (new DefaultPrettyPrinter ()
277- .withArrayIndenter (customIndenter )
278- .withObjectIndenter (customIndenter ))
279- .writeValueAsString (intermediateObjectForPrettyPrinting );
267+ return OBJECT_MAPPER .writer ()
268+ .with (new DefaultPrettyPrinter ().withArrayIndenter (customIndenter ).withObjectIndenter (customIndenter ))
269+ .writeValueAsString (intermediateObjectForPrettyPrinting );
280270 }
281271 catch (Exception e ) {
282272 throw new RuntimeException ("WireMock response body could not be pretty printed" , e );
@@ -292,11 +282,11 @@ private String buildResponseHeaders(JsonNode wireMockStub) {
292282 JsonNode responseHeadersObjectNode = requestHeadersNode .deepCopy ();
293283 Set <Map .Entry <String , JsonNode >> fields = responseHeadersObjectNode .properties ();
294284 fields .forEach (c -> responseHeadersBuilder .append ("header('" )
295- .append (c .getKey ())
296- .append ("'," )
297- .append ("'" )
298- .append (c .getValue ().asString ())
299- .append ("')\n " ));
285+ .append (c .getKey ())
286+ .append ("'," )
287+ .append ("'" )
288+ .append (c .getValue ().asString ())
289+ .append ("')\n " ));
300290 responseHeadersBuilder .append ("}" );
301291 }
302292 return responseHeadersBuilder .toString ();
0 commit comments