@@ -5019,57 +5019,4 @@ public void testQueryIsJsonMimeType() {
50195019
50205020 assertTrue (codegenOperation .queryParams .stream ().allMatch (p -> p .queryIsJsonMimeType ));
50215021 }
5022-
5023- @ Test (description = "Issue #20213" )
5024- public void testModelAdditionalPropertiesWithNullableProperty () throws Exception {
5025- File output = Files .createTempDirectory ("test" ).toFile ();
5026- output .deleteOnExit ();
5027- File spring = new File (output , "spring" );
5028-
5029- final CodegenConfigurator configurator = new CodegenConfigurator ()
5030- .setGeneratorName ("spring" )
5031- .setInputSpec ("src/test/resources/3_1/issue_20213.yaml" )
5032- .setOutputDir (spring .getAbsolutePath ().replace ("\\ " , "/" ));
5033-
5034- final ClientOptInput clientOptInput = configurator .toClientOptInput ();
5035- DefaultGenerator generator = new DefaultGenerator ();
5036- Map <String , File > files = generator .opts (clientOptInput ).generate ()
5037- .stream ().collect (Collectors .toMap (File ::getName , Function .identity ()));
5038-
5039- JavaFileAssert .assertThat (files .get ("SampleObjectWithAdditionalFalse.java" ))
5040- .assertProperty ("someString" )
5041- .withType ("JsonNullable<String>" );
5042- assertFalse (files .containsKey ("SampleObjectWithAdditionalFalseSomeString.java" ));
5043-
5044-
5045- File tsAngular = new File (output , "ts-angular" );
5046- final CodegenConfigurator tsConfigurator = new CodegenConfigurator ()
5047- .setGeneratorName ("typescript-angular" )
5048- .setInputSpec ("src/test/resources/3_1/issue_20213.yaml" )
5049- .setOutputDir (tsAngular .getAbsolutePath ().replace ("\\ " , "/" ));
5050-
5051- final ClientOptInput tsClientOptInput = tsConfigurator .toClientOptInput ();
5052- DefaultGenerator tsGenerator = new DefaultGenerator ();
5053- Map <String , File > tsFiles = tsGenerator .opts (tsClientOptInput ).generate ()
5054- .stream ().collect (Collectors .toMap (File ::getName , Function .identity ()));
5055-
5056- TestUtils .assertFileContains (tsFiles .get ("sampleObjectWithAdditionalFalse.ts" ).toPath (), "someString?: string" );
5057- assertFalse (tsFiles .containsKey ("sampleObjectWithAdditionalFalseSomeString.ts" ));
5058-
5059- File javaClient = new File (output , "java" );
5060- final CodegenConfigurator javaClientConfigurator = new CodegenConfigurator ()
5061- .setGeneratorName ("java" )
5062- .setInputSpec ("src/test/resources/3_1/issue_20213.yaml" )
5063- .setOutputDir (javaClient .getAbsolutePath ().replace ("\\ " , "/" ));
5064-
5065- final ClientOptInput javaClientClientOptInput = javaClientConfigurator .toClientOptInput ();
5066- DefaultGenerator javaClientGenerator = new DefaultGenerator ();
5067- Map <String , File > javaClientFiles = javaClientGenerator .opts (javaClientClientOptInput ).generate ()
5068- .stream ().collect (Collectors .toMap (File ::getName , Function .identity ()));
5069-
5070- JavaFileAssert .assertThat (javaClientFiles .get ("SampleObjectWithAdditionalFalse.java" ))
5071- .assertProperty ("someString" )
5072- .withType ("String" );
5073- assertFalse (javaClientFiles .containsKey ("SampleObjectWithAdditionalFalseSomeString.java" ));
5074- }
50755022}
0 commit comments