@@ -2278,36 +2278,39 @@ public static Object[][] sealedScenarios() {
22782278 {"oneOf_nonPrimitive.yaml" , Map .of (
22792279 "Example.java" , "public interface Example {" )},
22802280 {"oneOf_primitive.yaml" , Map .of (
2281- "Child.java" , "public final class Child extends RepresentationModel<Child> implements Example {" ,
2281+ "Child.java" , "public final class Child extends RepresentationModel<Child> implements Example {" ,
22822282 "Example.java" , "public sealed interface Example permits Child {" )},
22832283 {"oneOf_primitiveAndArray.yaml" , Map .of (
22842284 "Example.java" , "public interface Example {" )},
22852285 {"oneOf_reuseRef.yaml" , Map .of (
22862286 "Fruit.java" , "public sealed interface Fruit permits Apple, Banana {" ,
2287- "Banana.java" , "public final class Banana extends RepresentationModel<Banana> implements Fruit {" ,
2288- "Apple.java" , "public final class Apple extends RepresentationModel<Apple> implements Fruit {" )},
2287+ "Banana.java" , "public final class Banana extends RepresentationModel<Banana> implements Fruit {" ,
2288+ "Apple.java" , "public final class Apple extends RepresentationModel<Apple> implements Fruit {" )},
22892289 {"oneOf_twoPrimitives.yaml" , Map .of (
2290- "MyExamplePostRequest.java" , "public interface MyExamplePostRequest {" )},
2290+ "MyExamplePostRequest.java" , "public interface MyExamplePostRequest {" )},
22912291 {"oneOfArrayMapImport.yaml" , Map .of (
22922292 "Fruit.java" , "public interface Fruit {" ,
2293- "Grape.java" , "public final class Grape extends RepresentationModel<Grape> {" ,
2294- "Apple.java" , "public final class Apple extends RepresentationModel<Apple> {" )},
2293+ "Grape.java" , "public final class Grape extends RepresentationModel<Grape> {" ,
2294+ "Apple.java" , "public final class Apple extends RepresentationModel<Apple> {" )},
22952295 {"oneOfDiscriminator.yaml" , Map .of (
22962296 "FruitAllOfDisc.java" , "public sealed interface FruitAllOfDisc permits AppleAllOfDisc, BananaAllOfDisc {" ,
2297- "FruitReqDisc.java" , "public sealed interface FruitReqDisc permits AppleReqDisc, BananaReqDisc {\n " )}
2297+ "AppleAllOfDisc.java" , "public final class AppleAllOfDisc extends RepresentationModel<AppleAllOfDisc> implements FruitAllOfDisc {" ,
2298+ "BananaAllOfDisc.java" , "public final class BananaAllOfDisc extends RepresentationModel<BananaAllOfDisc> implements FruitAllOfDisc {" ,
2299+ "FruitReqDisc.java" , "public sealed interface FruitReqDisc permits AppleReqDisc, BananaReqDisc {" ,
2300+ "AppleReqDisc.java" , "public final class AppleReqDisc extends RepresentationModel<AppleReqDisc> implements FruitReqDisc {" ,
2301+ "BananaReqDisc.java" , "public final class BananaReqDisc extends RepresentationModel<BananaReqDisc> implements FruitReqDisc {" )}
22982302 };
22992303 }
23002304
23012305 @ Test (dataProvider = "sealedScenarios" , description = "sealed scenarios" )
2302- public void sealedScenarios (String apiFile , Map <String , String > definitions ) throws IOException {
2303- File output = Files .createTempDirectory ("test" ).toFile ().getCanonicalFile ();
2304- output .deleteOnExit ();
2305- String outputPath = output .getAbsolutePath ().replace ('\\' , '/' );
2306+ public void sealedScenarios (String apiFile , Map <String , String > definitions ) {
2307+ Path output = newTempFolder ();
2308+ String outputPath = output .toString ().replace ('\\' , '/' );
23062309 OpenAPI openAPI = new OpenAPIParser ()
23072310 .readLocation ("src/test/resources/3_0/" + apiFile , null , new ParseOptions ()).getOpenAPI ();
23082311
23092312 SpringCodegen codegen = new SpringCodegen ();
2310- codegen .setOutputDir (output . getAbsolutePath () );
2313+ codegen .setOutputDir (outputPath );
23112314 codegen .additionalProperties ().put (CXFServerFeatures .LOAD_TEST_DATA_FROM_FILE , "true" );
23122315 codegen .setUseOneOfInterfaces (true );
23132316 codegen .setUseSealed (true );
0 commit comments