@@ -359,6 +359,84 @@ public void testGeneratorServiceJavaClient2() {
359
359
Assert .assertFalse (files .isEmpty ());
360
360
}
361
361
362
+ @ Test (description = "test generator service resolved spec (openapi, openapi-yaml" )
363
+ public void testGeneratorService_ResolvedSpec () throws IOException {
364
+
365
+ String path = getTmpFolder ().getAbsolutePath ();
366
+ GenerationRequest request = new GenerationRequest ();
367
+ request
368
+ .codegenVersion (GenerationRequest .CodegenVersion .V3 )
369
+ .type (GenerationRequest .Type .DOCUMENTATION )
370
+ .lang ("openapi" )
371
+ .spec (loadSpecAsNode ("3_0_0/flattentest.yaml" , true , false ))
372
+ .options (
373
+ new Options ()
374
+ .outputDir (path )
375
+ .addAdditionalProperty ("flattenSpec" , false )
376
+ );
377
+
378
+ new GeneratorService ().generationRequest (request ).generate ();
379
+ String spec = FileUtils .readFileToString (new File (path + File .separator + "openapi.json" ));
380
+ Assert .assertFalse (spec .contains ("#/components/schemas/inline_response_200" ));
381
+ Assert .assertFalse (spec .contains ("#/components/schemas/body" ));
382
+
383
+ path = getTmpFolder ().getAbsolutePath ();
384
+ request = new GenerationRequest ();
385
+ request
386
+ .codegenVersion (GenerationRequest .CodegenVersion .V3 )
387
+ .type (GenerationRequest .Type .DOCUMENTATION )
388
+ .lang ("openapi-yaml" )
389
+ .spec (loadSpecAsNode ("3_0_0/flattentest.yaml" , true , false ))
390
+ .options (
391
+ new Options ()
392
+ .outputDir (path )
393
+ .addAdditionalProperty ("flattenSpec" , "false" )
394
+ );
395
+
396
+
397
+ new GeneratorService ().generationRequest (request ).generate ();
398
+ spec = FileUtils .readFileToString (new File (path + File .separator + "openapi.yaml" ));
399
+ Assert .assertFalse (spec .contains ("#/components/schemas/inline_response_200" ));
400
+ Assert .assertFalse (spec .contains ("#/components/schemas/body" ));
401
+
402
+
403
+ path = getTmpFolder ().getAbsolutePath ();
404
+ request = new GenerationRequest ();
405
+ request
406
+ .codegenVersion (GenerationRequest .CodegenVersion .V3 )
407
+ .type (GenerationRequest .Type .DOCUMENTATION )
408
+ .lang ("openapi" )
409
+ .spec (loadSpecAsNode ("3_0_0/flattentest.yaml" , true , false ))
410
+ .options (
411
+ new Options ()
412
+ .outputDir (path )
413
+ );
414
+
415
+ new GeneratorService ().generationRequest (request ).generate ();
416
+ spec = FileUtils .readFileToString (new File (path + File .separator + "openapi.json" ));
417
+ Assert .assertTrue (spec .contains ("#/components/schemas/inline_response_200" ));
418
+ Assert .assertTrue (spec .contains ("#/components/schemas/body" ));
419
+
420
+
421
+ path = getTmpFolder ().getAbsolutePath ();
422
+ request = new GenerationRequest ();
423
+ request
424
+ .codegenVersion (GenerationRequest .CodegenVersion .V3 )
425
+ .type (GenerationRequest .Type .DOCUMENTATION )
426
+ .lang ("openapi-yaml" )
427
+ .spec (loadSpecAsNode ("3_0_0/flattentest.yaml" , true , false ))
428
+ .options (
429
+ new Options ()
430
+ .outputDir (path )
431
+ );
432
+
433
+ new GeneratorService ().generationRequest (request ).generate ();
434
+ spec = FileUtils .readFileToString (new File (path + File .separator + "openapi.yaml" ));
435
+ Assert .assertTrue (spec .contains ("#/components/schemas/inline_response_200" ));
436
+ Assert .assertTrue (spec .contains ("#/components/schemas/body" ));
437
+
438
+ }
439
+
362
440
protected static File getTmpFolder () {
363
441
try {
364
442
File outputFolder = File .createTempFile ("codegentest-" , "-tmp" );
0 commit comments