added map support

This commit is contained in:
Tony Tam
2015-10-18 21:05:57 -07:00
parent 3cf1f1a56a
commit 89dc4d29ab
2 changed files with 78 additions and 65 deletions

View File

@@ -1,6 +1,7 @@
package io.swagger.codegen;
import com.sun.xml.internal.ws.wsdl.writer.document.soap.Body;
import io.swagger.models.*;
import io.swagger.models.parameters.BodyParameter;
import io.swagger.models.parameters.Parameter;
@@ -128,6 +129,31 @@ public class InlineModelResolverTest {
assertNotNull(impl.getProperties().get("name"));
}
@Test
public void resolveInlineArrayBodyParameter() throws Exception {
Swagger swagger = new Swagger();
swagger.path("/hello", new Path()
.get(new Operation()
.parameter(new BodyParameter()
.name("body")
.schema(new ArrayModel()
.items(new StringProperty())))));
new InlineModelResolver().flatten(swagger);
Parameter param = swagger.getPaths().get("/hello").getGet().getParameters().get(0);
assertTrue(param instanceof BodyParameter);
BodyParameter bp = (BodyParameter) param;
Model schema = bp.getSchema();
assertTrue(schema instanceof RefModel);
Model model = swagger.getDefinitions().get("body");
assertTrue(model instanceof ArrayModel);
}
@Test
public void resolveInlineArrayResponse() throws Exception {
Swagger swagger = new Swagger();