From 847e28d0dc2ca6c3ec786492dda52cb096d3e154 Mon Sep 17 00:00:00 2001 From: wing328 Date: Sun, 13 May 2018 11:34:20 +0800 Subject: [PATCH] add unit tests to cover #5 --- .../JavascriptClientCodegenTest.java | 41 ++++++++++++++++++- 1 file changed, 40 insertions(+), 1 deletion(-) diff --git a/modules/openapi-generator/src/test/java/org/openapitools/codegen/javascript/JavascriptClientCodegenTest.java b/modules/openapi-generator/src/test/java/org/openapitools/codegen/javascript/JavascriptClientCodegenTest.java index 6a8912497029..9a54eb276a45 100644 --- a/modules/openapi-generator/src/test/java/org/openapitools/codegen/javascript/JavascriptClientCodegenTest.java +++ b/modules/openapi-generator/src/test/java/org/openapitools/codegen/javascript/JavascriptClientCodegenTest.java @@ -17,10 +17,16 @@ package org.openapitools.codegen.javascript; +import io.swagger.parser.OpenAPIParser; +import io.swagger.v3.oas.models.OpenAPI; +import io.swagger.v3.oas.models.Operation; +import io.swagger.v3.oas.models.media.Schema; +import io.swagger.v3.parser.core.models.ParseOptions; +import org.openapitools.codegen.*; + import org.testng.Assert; import org.testng.annotations.Test; -import org.openapitools.codegen.CodegenConstants; import org.openapitools.codegen.languages.JavascriptClientCodegen; public class JavascriptClientCodegenTest { @@ -60,4 +66,37 @@ public void testAdditionalPropertiesPutForConfigValues() throws Exception { Assert.assertEquals(codegen.isHideGenerationTimestamp(), false); } + @Test(description = "test defaultValueWithParam for model's properties") + public void bodyParameterTest() { + final OpenAPI openAPI = new OpenAPIParser().readLocation("src/test/resources/2_0/petstore.yaml", null, new ParseOptions()).getOpenAPI(); + final JavascriptClientCodegen codegen = new JavascriptClientCodegen(); + final Schema pet = openAPI.getComponents().getSchemas().get("Pet"); + final CodegenModel cm = codegen.fromModel("Pet", pet); + + Assert.assertEquals(cm.name, "Pet"); + Assert.assertEquals(cm.classname, "Pet"); + Assert.assertEquals(cm.description, "A pet for sale in the pet store"); + Assert.assertEquals(cm.vars.size(), 6); + + // category (property) + final CodegenProperty property1 = cm.vars.get(1); + Assert.assertEquals(property1.baseName, "category"); + Assert.assertEquals(property1.datatype, "Category"); + Assert.assertEquals(property1.name, "category"); + Assert.assertEquals(property1.baseType, "Category"); + Assert.assertEquals(property1.defaultValueWithParam, " = Category.constructFromObject(data['category']);"); + Assert.assertFalse(property1.required); + Assert.assertFalse(property1.isContainer); + + // name (property) + final CodegenProperty property2 = cm.vars.get(2); + Assert.assertEquals(property2.baseName, "name"); + Assert.assertEquals(property2.datatype, "String"); + Assert.assertEquals(property2.name, "name"); + Assert.assertEquals(property2.baseType, "String"); + Assert.assertEquals(property2.defaultValueWithParam, " = ApiClient.convertToType(data['name'], 'String');"); + Assert.assertTrue(property2.required); // test required + Assert.assertFalse(property2.isContainer); + } + }