@@ -3514,5 +3514,47 @@ public void testAdditionalPropertiesWithGenerateAliasAsModelGeneratesCorrectHash
35143514 JavaFileAssert .assertThat (files .get ("AdditionalPropertiesOnlyTypeString.java" )).fileContains (
35153515 "AdditionalPropertiesOnlyTypeString additionalPropertiesOnlyTypeString = (AdditionalPropertiesOnlyTypeString) o;" ,
35163516 "return Objects.equals(this.additionalProperties, additionalPropertiesOnlyTypeString.additionalProperties)" );
3517+
3518+ JavaFileAssert .assertThat (files .get ("Response.java" )).fileContains ("AdditionalPropertiesOnlyTypeObject additionalPropertiesOnlyTypeObject;" );
3519+ }
3520+
3521+ @ Test
3522+ public void testAdditionalPropertiesWithGenerateAliasForMicroProfile () {
3523+ final Path output = newTempFolder ();
3524+ final CodegenConfigurator configurator = new CodegenConfigurator ()
3525+ .setGeneratorName ("java" )
3526+ .setGenerateAliasAsModel (true )
3527+ .setLibrary (MICROPROFILE )
3528+ .setInputSpec ("src/test/resources/3_0/additionalProperties.yaml" )
3529+ .setOutputDir (output .toString ().replace ("\\ " , "/" ));
3530+
3531+ Map <String , File > files = new DefaultGenerator ().opts (configurator .toClientOptInput ()).generate ()
3532+ .stream ().collect (Collectors .toMap (File ::getName , Function .identity ()));
3533+
3534+ JavaFileAssert .assertThat (files .get ("AdditionalPropertiesOnlyTypeObject.java" )).fileContains (
3535+ "extends HashMap<String, Object>" ,
3536+ "return Objects.hash(super.hashCode())" ,
3537+ "return super.equals(o)" );
3538+ JavaFileAssert .assertThat (files .get ("AdditionalPropertiesOnlyTypeString.java" )).fileContains (
3539+ "extends HashMap<String, String>" ,
3540+ "return Objects.hash(super.hashCode())" ,
3541+ "return super.equals(o)" );
3542+
3543+ JavaFileAssert .assertThat (files .get ("AdditionalPropertiesOnlyTrue.java" )).fileContains (
3544+ "extends HashMap<String, Object>" ,
3545+ "return Objects.hash(super.hashCode())" ,
3546+ "return super.equals(o)" );
3547+ JavaFileAssert .assertThat (files .get ("AdditionalPropertiesTypeObject.java" )).fileContains (
3548+ "HashMap<String, Object>" ,
3549+ "return Objects.hash(name, super.hashCode())" );
3550+
3551+ JavaFileAssert .assertThat (files .get ("AdditionalPropertiesTypeString.java" )).fileContains (
3552+ "HashMap<String, String>" ,
3553+ "return Objects.hash(name, super.hashCode())" );
3554+ JavaFileAssert .assertThat (files .get ("AdditionalPropertiesTrue.java" )).fileContains (
3555+ "HashMap<String, Object>" ,
3556+ "return Objects.hash(name, super.hashCode())" );
3557+
3558+ JavaFileAssert .assertThat (files .get ("Response.java" )).fileContains ("AdditionalPropertiesOnlyTypeObject additionalPropertiesOnlyTypeObject;" );
35173559 }
35183560}
0 commit comments