@@ -225,7 +225,7 @@ public void testIssue853() {
225225 ParseOptions options = new ParseOptions ();
226226 options .setResolve (true );
227227 options .setFlatten (true );
228- final OpenAPI openAPI = new OpenAPIV3Parser ().readLocation ("issue-837-853/main.yaml" , null , options ).getOpenAPI ();
228+ final OpenAPI openAPI = new OpenAPIV3Parser ().readLocation ("issue-837-853-1131 /main.yaml" , null , options ).getOpenAPI ();
229229
230230 Assert .assertNotNull (openAPI );
231231
@@ -248,7 +248,7 @@ public void testIssue853() {
248248 public void testIssue837 () {
249249 ParseOptions options = new ParseOptions ();
250250 options .setResolve (true );
251- final OpenAPI openAPI = new OpenAPIV3Parser ().readLocation ("issue-837-853/main.yaml" , null , options ).getOpenAPI ();
251+ final OpenAPI openAPI = new OpenAPIV3Parser ().readLocation ("issue-837-853-1131 /main.yaml" , null , options ).getOpenAPI ();
252252
253253 Assert .assertNotNull (openAPI );
254254
@@ -262,6 +262,38 @@ public void testIssue837() {
262262 Assert .assertEquals (examples .get ("external" ).get$ref (), "#/components/examples/ExternalRef" );
263263 }
264264
265+ @ Test
266+ public void testIssue1131 () {
267+ ParseOptions options = new ParseOptions ();
268+ options .setResolve (true );
269+ final OpenAPI openAPI = new OpenAPIV3Parser ().readLocation ("issue-837-853-1131/main.yaml" , null , options ).getOpenAPI ();
270+
271+ Assert .assertNotNull (openAPI );
272+
273+ Content content = openAPI .getPaths ().get ("/events" ).getGet ().getRequestBody ().getContent ();
274+ Assert .assertNotNull (content );
275+
276+ Map <String , Example > examples = content .get ("application/json" ).getExamples ();
277+ Assert .assertEquals (examples .size (), 3 );
278+ Assert .assertEquals (((ObjectNode ) examples .get ("plain" ).getValue ()).get ("test" ).asText (), "plain" );
279+ Assert .assertEquals (examples .get ("local" ).get$ref (), "#/components/examples/LocalRef" );
280+ Assert .assertEquals (examples .get ("external" ).get$ref (), "#/components/examples/ExternalRef" );
281+
282+ // Also cover the case from Issue 853
283+ Operation post = openAPI .getPaths ().get ("/guests" ).getPost ();
284+ Assert .assertNotNull (post );
285+
286+ content = post .getRequestBody ().getContent ();
287+ Assert .assertNotNull (content );
288+
289+ examples = content .get ("application/json" ).getExamples ();
290+ Assert .assertEquals (examples .size (), 1 );
291+ assertNotNull (openAPI .getComponents ());
292+ assertNotNull (openAPI .getComponents ().getExamples ());
293+ assertNotNull (openAPI .getComponents ().getExamples ().get ("testExample" ));
294+ assertEquals (((LinkedHashMap <String , Object >)openAPI .getComponents ().getExamples ().get ("testExample" ).getValue ()).get ("test" ),"value" );
295+ }
296+
265297 @ Test
266298 public void testIssue834 () {
267299 ParseOptions options = new ParseOptions ();
0 commit comments