From 27b3302d8ff3d335366ff622995da8d00d0a1987 Mon Sep 17 00:00:00 2001 From: William Cheng Date: Tue, 8 May 2018 10:16:48 +0800 Subject: [PATCH] add test for body parameter example value (#363) --- .../codegen/ruby/RubyClientCodegenTest.java | 15 +++++++++++++-- 1 file changed, 13 insertions(+), 2 deletions(-) diff --git a/modules/openapi-generator/src/test/java/org/openapitools/codegen/ruby/RubyClientCodegenTest.java b/modules/openapi-generator/src/test/java/org/openapitools/codegen/ruby/RubyClientCodegenTest.java index c5af3d3cfb6..edd699e9ac5 100644 --- a/modules/openapi-generator/src/test/java/org/openapitools/codegen/ruby/RubyClientCodegenTest.java +++ b/modules/openapi-generator/src/test/java/org/openapitools/codegen/ruby/RubyClientCodegenTest.java @@ -150,11 +150,22 @@ public class RubyClientCodegenTest { final String path = "/fake"; final Operation p = openAPI.getPaths().get(path).getGet(); final CodegenOperation op = codegen.fromOperation(path, "get", p, openAPI.getComponents().getSchemas()); - Assert.assertEquals(op.formParams.size(), 2); CodegenParameter fp = op.formParams.get(0); - Assert.assertEquals(fp.dataType, "Array"); } + @Test(description = "test example value for body parameter") + public void bodyParameterTest() { + final OpenAPI openAPI = new OpenAPIParser().readLocation("src/test/resources/2_0/petstore-with-fake-endpoints-models-for-testing.yaml", null, new ParseOptions()).getOpenAPI(); + final RubyClientCodegen codegen = new RubyClientCodegen(); + codegen.setModuleName("OnlinePetstore"); + final String path = "/pet"; + final Operation p = openAPI.getPaths().get(path).getPost(); + final CodegenOperation op = codegen.fromOperation(path, "post", p, openAPI.getComponents().getSchemas()); + Assert.assertEquals(op.bodyParams.size(), 1); + CodegenParameter bp = op.bodyParams.get(0); + Assert.assertEquals(bp.example, "OnlinePetstore::Pet.new"); + } + }