From bf9d015fc7c79684303711a3518a5e2f96fb45dc Mon Sep 17 00:00:00 2001 From: tao Date: Sun, 19 Jun 2016 20:58:47 -0700 Subject: [PATCH] failing test --- .../swagger/codegen/java/JavaModelTest.java | 26 ++++++++++++------- 1 file changed, 16 insertions(+), 10 deletions(-) diff --git a/modules/swagger-codegen/src/test/java/io/swagger/codegen/java/JavaModelTest.java b/modules/swagger-codegen/src/test/java/io/swagger/codegen/java/JavaModelTest.java index d69b2361db1..7927bc2b7ea 100644 --- a/modules/swagger-codegen/src/test/java/io/swagger/codegen/java/JavaModelTest.java +++ b/modules/swagger-codegen/src/test/java/io/swagger/codegen/java/JavaModelTest.java @@ -1,5 +1,6 @@ package io.swagger.codegen.java; +import com.google.common.collect.Sets; import io.swagger.codegen.CodegenModel; import io.swagger.codegen.CodegenParameter; import io.swagger.codegen.CodegenProperty; @@ -9,16 +10,7 @@ import io.swagger.models.ArrayModel; import io.swagger.models.Model; import io.swagger.models.ModelImpl; import io.swagger.models.parameters.QueryParameter; -import io.swagger.models.properties.ArrayProperty; -import io.swagger.models.properties.ByteArrayProperty; -import io.swagger.models.properties.DateTimeProperty; -import io.swagger.models.properties.IntegerProperty; -import io.swagger.models.properties.LongProperty; -import io.swagger.models.properties.MapProperty; -import io.swagger.models.properties.RefProperty; -import io.swagger.models.properties.StringProperty; - -import com.google.common.collect.Sets; +import io.swagger.models.properties.*; import org.testng.Assert; import org.testng.annotations.DataProvider; import org.testng.annotations.Test; @@ -458,6 +450,20 @@ public class JavaModelTest { Assert.assertNull(cm.allowableValues); } + @Test(description = "model with Map> should import BigDecimal") + public void mapWithAnListOfBigDecimalTest() { + final Model model = new ModelImpl() + .description("model with Map>") + .property("map", new MapProperty().additionalProperties(new ArrayProperty(new DecimalProperty()))); + + final DefaultCodegen codegen = new JavaClientCodegen(); + final CodegenModel cm = codegen.fromModel("sample", model); + + final CodegenProperty property = cm.vars.get(0); + Assert.assertEquals(property.datatype, "Map>"); + Assert.assertTrue(cm.imports.contains("BigDecimal")); + } + @DataProvider(name = "modelNames") public static Object[][] primeNumbers() { return new Object[][] {