Skip to content

Commit 9d1685c

Browse files
committed
added examples on mediatype objects
1 parent fe7353d commit 9d1685c

File tree

2 files changed

+29
-0
lines changed

2 files changed

+29
-0
lines changed

modules/swagger-parser-v3/src/test/java/io/swagger/v3/parser/test/OpenAPIV3ParserTest.java

+14
Original file line numberDiff line numberDiff line change
@@ -254,6 +254,20 @@ public void testExampleFlag() {
254254

255255
assertTrue(openAPI.getPaths().get("/pet").getPost().getRequestBody().getContent().get("application/json").getExampleSetFlag());
256256

257+
assertNotNull(openAPI.getPaths().get("/object-with-null-example").getGet().getResponses().get("200").getContent().get("application/json").getExamples().get("foo").getValue());
258+
assertTrue(openAPI.getPaths().get("/object-with-null-example").getGet().getResponses().get("200").getContent().get("application/json").getExamples().get("foo").getValueSetFlag());
259+
assertNull(openAPI.getPaths().get("/object-with-null-example").getGet().getResponses().get("200").getContent().get("application/json").getExamples().get("bar").getValue());
260+
assertTrue(openAPI.getPaths().get("/object-with-null-example").getGet().getResponses().get("200").getContent().get("application/json").getExamples().get("bar").getValueSetFlag());
261+
262+
assertNotNull(openAPI.getPaths().get("/object-with-null-in-schema-example").getGet().getResponses().get("200").getContent().get("application/json").getExamples().get("a").getValue());
263+
assertTrue(openAPI.getPaths().get("/object-with-null-in-schema-example").getGet().getResponses().get("200").getContent().get("application/json").getExamples().get("a").getValueSetFlag());
264+
assertNotNull(openAPI.getPaths().get("/object-with-null-in-schema-example").getGet().getResponses().get("200").getContent().get("application/json").getExamples().get("b").getValue());
265+
assertTrue(openAPI.getPaths().get("/object-with-null-in-schema-example").getGet().getResponses().get("200").getContent().get("application/json").getExamples().get("b").getValueSetFlag());
266+
assertNotNull(openAPI.getPaths().get("/object-with-null-in-schema-example").getGet().getResponses().get("200").getContent().get("application/json").getExamples().get("c").getValue());
267+
assertTrue(openAPI.getPaths().get("/object-with-null-in-schema-example").getGet().getResponses().get("200").getContent().get("application/json").getExamples().get("c").getValueSetFlag());
268+
assertNull(openAPI.getPaths().get("/object-with-null-in-schema-example").getGet().getResponses().get("200").getContent().get("application/json").getExamples().get("d").getValue());
269+
assertTrue(openAPI.getPaths().get("/object-with-null-in-schema-example").getGet().getResponses().get("200").getContent().get("application/json").getExamples().get("d").getValueSetFlag());
270+
257271

258272
assertNull(openAPI.getComponents().getSchemas().get("ObjectWithNullExample").getExample());
259273
assertTrue(openAPI.getComponents().getSchemas().get("ObjectWithNullExample").getExampleSetFlag());

modules/swagger-parser-v3/src/test/resources/media-type-null-example.yaml

+15
Original file line numberDiff line numberDiff line change
@@ -62,6 +62,11 @@ paths:
6262
application/json:
6363
schema:
6464
$ref: '#/components/schemas/ObjectWithNullExample'
65+
examples:
66+
foo:
67+
value: '{"foo": "bar"}'
68+
bar:
69+
value: null
6570

6671
/object-with-null-in-schema-example:
6772
get:
@@ -73,6 +78,16 @@ paths:
7378
application/json:
7479
schema:
7580
$ref: '#/components/schemas/ObjectWithNullInSchemaExample'
81+
examples:
82+
a:
83+
value: 5
84+
b:
85+
value: 'test'
86+
c:
87+
value: true
88+
d:
89+
value: null
90+
7691

7792
/object-with-null-property-example:
7893
get:

0 commit comments

Comments
 (0)