From 814d5b3cc2bfed3b9994baad3f470d0d91c9667e Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?J=C3=A9r=C3=A9mie=20Bresson?= Date: Fri, 3 May 2019 10:15:34 +0200 Subject: [PATCH] [java] add test for Enum_Test (#2801) --- .../codegen/java/JavaModelEnumTest.java | 28 +++++++++++++++++++ 1 file changed, 28 insertions(+) diff --git a/modules/openapi-generator/src/test/java/org/openapitools/codegen/java/JavaModelEnumTest.java b/modules/openapi-generator/src/test/java/org/openapitools/codegen/java/JavaModelEnumTest.java index 449a20ffb51..7c1227a6b4b 100644 --- a/modules/openapi-generator/src/test/java/org/openapitools/codegen/java/JavaModelEnumTest.java +++ b/modules/openapi-generator/src/test/java/org/openapitools/codegen/java/JavaModelEnumTest.java @@ -164,4 +164,32 @@ public class JavaModelEnumTest { Assert.assertEquals(cm.parent, "ParentModel"); Assert.assertTrue(cm.imports.contains("ParentModel")); } + + @Test + public void testEnumTestSchema() { + final OpenAPI openAPI = TestUtils.parseSpec("src/test/resources/3_0/petstore-with-fake-endpoints-models-for-testing.yaml"); + JavaClientCodegen codegen = new JavaClientCodegen(); + codegen.setOpenAPI(openAPI); + + Schema enumTest = openAPI.getComponents().getSchemas().get("Enum_Test"); + CodegenModel cm = codegen.fromModel("Enum_Test", enumTest); + + Assert.assertEquals(cm.getVars().size(), 8); + CodegenProperty cp0 = cm.getVars().get(0); + Assert.assertEquals(cp0.dataType, "String"); + CodegenProperty cp1 = cm.getVars().get(1); + Assert.assertEquals(cp1.dataType, "String"); + CodegenProperty cp2 = cm.getVars().get(2); + Assert.assertEquals(cp2.dataType, "Integer"); + CodegenProperty cp3 = cm.getVars().get(3); + Assert.assertEquals(cp3.dataType, "Double"); + CodegenProperty cp4 = cm.getVars().get(4); + Assert.assertEquals(cp4.dataType, "OuterEnum"); + CodegenProperty cp5 = cm.getVars().get(5); + Assert.assertEquals(cp5.dataType, "OuterEnumInteger"); + CodegenProperty cp6 = cm.getVars().get(6); + Assert.assertEquals(cp6.dataType, "OuterEnumDefaultValue"); + CodegenProperty cp7 = cm.getVars().get(7); + Assert.assertEquals(cp7.dataType, "OuterEnumIntegerDefaultValue"); + } }