Skip to content

Commit e60f8df

Browse files
committed
#496 fixing missing body types
1 parent 1041e6d commit e60f8df

File tree

3 files changed

+118
-20
lines changed

3 files changed

+118
-20
lines changed

mockserver-core/src/main/java/org/mockserver/serialization/serializers/response/HttpResponseSerializer.java

Lines changed: 6 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -36,8 +36,12 @@ public void serialize(HttpResponse httpResponse, JsonGenerator jgen, SerializerP
3636
if (body instanceof StringBody && !((StringBody) body).getValue().isEmpty()) {
3737
jgen.writeObjectField("body", body);
3838
} else if (body instanceof JsonBody && !((JsonBody) body).getValue().isEmpty()) {
39-
jgen.writeObjectField("body", ((JsonBody) body).getValue());
40-
} else if (body instanceof BinaryBody) {
39+
jgen.writeObjectField("body", body);
40+
} else if (body instanceof BinaryBody && ((BinaryBody) body).getValue().length > 0) {
41+
jgen.writeObjectField("body", body);
42+
} else if (body instanceof ParameterBody && !((ParameterBody) body).getValue().isEmpty()) {
43+
jgen.writeObjectField("body", body);
44+
} else if (body instanceof XmlBody && !((XmlBody) body).getValue().isEmpty()) {
4145
jgen.writeObjectField("body", body);
4246
}
4347
}

mockserver-core/src/test/java/org/mockserver/serialization/HttpResponseSerializerIntegrationTest.java

Lines changed: 108 additions & 17 deletions
Original file line numberDiff line numberDiff line change
@@ -1,5 +1,7 @@
11
package org.mockserver.serialization;
22

3+
import com.fasterxml.jackson.core.JsonProcessingException;
4+
import com.fasterxml.jackson.databind.ObjectWriter;
35
import org.apache.commons.io.IOUtils;
46
import org.junit.Rule;
57
import org.junit.Test;
@@ -29,11 +31,12 @@
2931
*/
3032
public class HttpResponseSerializerIntegrationTest {
3133

34+
private static final ObjectWriter OBJECT_WRITER = ObjectMapperFactory.createObjectMapper().writerWithDefaultPrettyPrinter();
3235
@Rule
3336
public ExpectedException thrown = ExpectedException.none();
3437

3538
@Test
36-
public void shouldIgnoreExtraFields() throws IOException {
39+
public void shouldIgnoreExtraFields() {
3740
// given
3841
String requestBytes = "{" + NEW_LINE +
3942
" \"statusCode\": 123," + NEW_LINE +
@@ -50,7 +53,7 @@ public void shouldIgnoreExtraFields() throws IOException {
5053
}
5154

5255
@Test
53-
public void shouldDeserializeCompleteObject() throws IOException {
56+
public void shouldDeserializeCompleteObject() {
5457
// given
5558
String requestBytes = "{" + NEW_LINE +
5659
" \"statusCode\" : 123," + NEW_LINE +
@@ -90,7 +93,7 @@ public void shouldDeserializeCompleteObject() throws IOException {
9093
}
9194

9295
@Test
93-
public void shouldDeserializeStringBodyShorthand() throws IOException {
96+
public void shouldDeserializeStringBodyShorthand() {
9497
// given
9598
String requestBytes = "{" + NEW_LINE +
9699
" \"body\" : \"somebody\"" + NEW_LINE +
@@ -106,7 +109,7 @@ public void shouldDeserializeStringBodyShorthand() throws IOException {
106109
}
107110

108111
@Test
109-
public void shouldDeserializeStringBodyWithType() throws IOException {
112+
public void shouldDeserializeStringBodyWithType() {
110113
// given
111114
String requestBytes = "{" + NEW_LINE +
112115
" \"body\" : {" + NEW_LINE +
@@ -125,7 +128,7 @@ public void shouldDeserializeStringBodyWithType() throws IOException {
125128
}
126129

127130
@Test
128-
public void shouldDeserializeJsonBody() throws IOException {
131+
public void shouldDeserializeJsonBody() {
129132
// given
130133
String requestBytes = "{" + NEW_LINE +
131134
" \"body\" : {" + NEW_LINE +
@@ -145,7 +148,7 @@ public void shouldDeserializeJsonBody() throws IOException {
145148
}
146149

147150
@Test
148-
public void shouldDeserializeParameterBody() throws IOException {
151+
public void shouldDeserializeParameterBody() {
149152
// given
150153
String requestBytes = "{" + NEW_LINE +
151154
" \"body\" : {" + NEW_LINE +
@@ -192,7 +195,7 @@ public void shouldDeserializeBinaryBody() throws IOException {
192195
}
193196

194197
@Test
195-
public void shouldDeserializePartialObject() throws IOException {
198+
public void shouldDeserializePartialObject() {
196199
// given
197200
String requestBytes = "{" + NEW_LINE +
198201
" \"statusCode\": 123" + NEW_LINE +
@@ -208,7 +211,7 @@ public void shouldDeserializePartialObject() throws IOException {
208211
}
209212

210213
@Test
211-
public void shouldDeserializeAsHttpResponseField() throws IOException {
214+
public void shouldDeserializeAsHttpResponseField() {
212215
// given
213216
String requestBytes = "{" + NEW_LINE +
214217
" \"httpResponse\": {" + NEW_LINE +
@@ -231,7 +234,7 @@ public void shouldDeserializeAsHttpResponseField() throws IOException {
231234
}
232235

233236
@Test
234-
public void shouldSerializeCompleteObject() throws IOException {
237+
public void shouldSerializeCompleteObject() {
235238
// when
236239
String jsonHttpResponse = new HttpResponseSerializer(new MockServerLogger()).serialize(
237240
new HttpResponseDTO()
@@ -265,7 +268,7 @@ public void shouldSerializeCompleteObject() throws IOException {
265268
}
266269

267270
@Test
268-
public void shouldSerializeArray() throws IOException {
271+
public void shouldSerializeArray() {
269272
// when
270273
String jsonHttpResponse = new HttpResponseSerializer(new MockServerLogger()).serialize(
271274
new HttpResponse[]{
@@ -325,7 +328,7 @@ public void shouldSerializeArray() throws IOException {
325328
}
326329

327330
@Test
328-
public void shouldSerializeList() throws IOException {
331+
public void shouldSerializeList() {
329332
// when
330333
String jsonHttpResponse = new HttpResponseSerializer(new MockServerLogger()).serialize(
331334
Arrays.asList(
@@ -385,7 +388,7 @@ public void shouldSerializeList() throws IOException {
385388
}
386389

387390
@Test
388-
public void shouldSerializeStringBody() throws IOException {
391+
public void shouldSerializeStringBodyViaDTO() {
389392
// when
390393
String jsonHttpResponse = new HttpResponseSerializer(new MockServerLogger()).serialize(
391394
new HttpResponseDTO()
@@ -400,7 +403,7 @@ public void shouldSerializeStringBody() throws IOException {
400403
}
401404

402405
@Test
403-
public void shouldSerializeJsonBody() throws IOException {
406+
public void shouldSerializeJsonBodyViaDTO() {
404407
// when
405408
String jsonHttpResponse = new HttpResponseSerializer(new MockServerLogger()).serialize(
406409
new HttpResponseDTO()
@@ -415,7 +418,7 @@ public void shouldSerializeJsonBody() throws IOException {
415418
}
416419

417420
@Test
418-
public void shouldSerializeXmlBody() throws IOException {
421+
public void shouldSerializeXmlBodyViaDTO() {
419422
// when
420423
String jsonHttpResponse = new HttpResponseSerializer(new MockServerLogger()).serialize(
421424
new HttpResponseDTO()
@@ -430,7 +433,7 @@ public void shouldSerializeXmlBody() throws IOException {
430433
}
431434

432435
@Test
433-
public void shouldSerializeParameterBody() throws IOException {
436+
public void shouldSerializeParameterBodyViaDTO() {
434437
// when
435438
String jsonHttpResponse = new HttpResponseSerializer(new MockServerLogger()).serialize(
436439
new HttpResponseDTO()
@@ -448,7 +451,7 @@ public void shouldSerializeParameterBody() throws IOException {
448451
}
449452

450453
@Test
451-
public void shouldSerializeBinaryBody() throws IOException {
454+
public void shouldSerializeBinaryBodyViaDTO() throws IOException {
452455
// when
453456
String jsonHttpResponse = new HttpResponseSerializer(new MockServerLogger()).serialize(
454457
new HttpResponseDTO()
@@ -466,7 +469,95 @@ public void shouldSerializeBinaryBody() throws IOException {
466469
}
467470

468471
@Test
469-
public void shouldSerializePartialHttpResponse() throws IOException {
472+
public void shouldSerializeStringBody() throws JsonProcessingException {
473+
// when
474+
String jsonHttpResponse = OBJECT_WRITER.writeValueAsString(
475+
new HttpResponse()
476+
.withBody(exact("somebody"))
477+
);
478+
479+
// then
480+
assertEquals("{" + NEW_LINE +
481+
" \"body\" : \"somebody\"" + NEW_LINE +
482+
"}", jsonHttpResponse);
483+
}
484+
485+
@Test
486+
public void shouldSerializeJsonBody() throws JsonProcessingException {
487+
// when
488+
String jsonHttpResponse = OBJECT_WRITER.writeValueAsString(
489+
new HttpResponse()
490+
.withBody(json("{ \"key\": \"value\" }"))
491+
);
492+
493+
// then
494+
assertEquals("{" + NEW_LINE +
495+
" \"body\" : {" + NEW_LINE +
496+
" \"type\" : \"JSON\"," + NEW_LINE +
497+
" \"json\" : \"{ \\\"key\\\": \\\"value\\\" }\"" + NEW_LINE +
498+
" }" + NEW_LINE +
499+
"}", jsonHttpResponse);
500+
}
501+
502+
@Test
503+
public void shouldSerializeXmlBody() throws JsonProcessingException {
504+
// when
505+
String jsonHttpResponse = OBJECT_WRITER.writeValueAsString(
506+
new HttpResponse()
507+
.withBody(xml("<some><xml></xml></some>"))
508+
);
509+
510+
// then
511+
assertEquals("{" + NEW_LINE +
512+
" \"body\" : {" + NEW_LINE +
513+
" \"type\" : \"XML\"," + NEW_LINE +
514+
" \"xml\" : \"<some><xml></xml></some>\"" + NEW_LINE +
515+
" }" + NEW_LINE +
516+
"}", jsonHttpResponse);
517+
}
518+
519+
@Test
520+
public void shouldSerializeParameterBody() throws JsonProcessingException {
521+
// when
522+
String jsonHttpResponse = OBJECT_WRITER.writeValueAsString(
523+
new HttpResponse()
524+
.withBody(params(
525+
new Parameter("nameOne", "valueOne"),
526+
new Parameter("nameTwo", "valueTwo_One", "valueTwo_Two")
527+
))
528+
);
529+
530+
// then
531+
assertEquals("{" + NEW_LINE +
532+
" \"body\" : {" + NEW_LINE +
533+
" \"type\" : \"PARAMETERS\"," + NEW_LINE +
534+
" \"value\" : {" + NEW_LINE +
535+
" \"nameOne\" : [ \"valueOne\" ]," + NEW_LINE +
536+
" \"nameTwo\" : [ \"valueTwo_One\", \"valueTwo_Two\" ]" + NEW_LINE +
537+
" }" + NEW_LINE +
538+
" }" + NEW_LINE +
539+
"}", jsonHttpResponse);
540+
}
541+
542+
@Test
543+
public void shouldSerializeBinaryBody() throws IOException {
544+
// when
545+
String jsonHttpResponse = OBJECT_WRITER.writeValueAsString(
546+
new HttpResponse()
547+
.withBody(binary(IOUtils.toByteArray(openStreamToFileFromClassPathOrPath("org/mockserver/serialization/forkme_right_red.png"))))
548+
);
549+
550+
// then
551+
assertEquals("{" + NEW_LINE +
552+
" \"body\" : {" + NEW_LINE +
553+
" \"type\" : \"BINARY\"," + NEW_LINE +
554+
" \"base64Bytes\" : \"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\"" + NEW_LINE +
555+
" }" + NEW_LINE +
556+
"}", jsonHttpResponse);
557+
}
558+
559+
@Test
560+
public void shouldSerializePartialHttpResponse() {
470561
// when
471562
String jsonHttpResponse = new HttpResponseSerializer(new MockServerLogger()).serialize(new HttpResponseDTO()
472563
.setStatusCode(123)

0 commit comments

Comments
 (0)