From a3a0af7c84851850e685e1f16b922105cf34d0e4 Mon Sep 17 00:00:00 2001 From: William Cheng Date: Fri, 13 Nov 2020 21:13:16 +0800 Subject: [PATCH] [C#][netcore] Add test for AdditionalProperties in both child and parent (#7921) * add test for ap in both child and parent * add cat test to net47 --- .../src/Org.OpenAPITools.Test/Model/CatTests.cs | 5 +++-- .../JSONComposedSchemaTests.cs | 13 ++++++++++++- 2 files changed, 15 insertions(+), 3 deletions(-) diff --git a/samples/client/petstore/csharp-netcore/OpenAPIClient-net47/src/Org.OpenAPITools.Test/Model/CatTests.cs b/samples/client/petstore/csharp-netcore/OpenAPIClient-net47/src/Org.OpenAPITools.Test/Model/CatTests.cs index 701ba760282..6deb4b1b610 100644 --- a/samples/client/petstore/csharp-netcore/OpenAPIClient-net47/src/Org.OpenAPITools.Test/Model/CatTests.cs +++ b/samples/client/petstore/csharp-netcore/OpenAPIClient-net47/src/Org.OpenAPITools.Test/Model/CatTests.cs @@ -51,8 +51,9 @@ namespace Org.OpenAPITools.Test.Model [Fact] public void CatInstanceTest() { - // TODO uncomment below to test "IsType" Cat - //Assert.IsType(instance); + // test to ensure both Cat and Animal (parent) can have "AdditionalProperties", which result in warnings + Cat c = JsonConvert.DeserializeObject("{\"className\":\"cat\",\"bar\":\"from json bar\"}"); + Assert.Equal("from json bar", c.AdditionalProperties["bar"]); } diff --git a/samples/client/petstore/csharp-netcore/OpenAPIClient/src/Org.OpenAPITools.Test/JSONComposedSchemaTests.cs b/samples/client/petstore/csharp-netcore/OpenAPIClient/src/Org.OpenAPITools.Test/JSONComposedSchemaTests.cs index 8911ce6ac36..586d8a57232 100644 --- a/samples/client/petstore/csharp-netcore/OpenAPIClient/src/Org.OpenAPITools.Test/JSONComposedSchemaTests.cs +++ b/samples/client/petstore/csharp-netcore/OpenAPIClient/src/Org.OpenAPITools.Test/JSONComposedSchemaTests.cs @@ -100,11 +100,22 @@ namespace Org.OpenAPITools.Test /// ReadOnly property tests /// [Fact] - public void ReadOnlyFruit() + public void TestReadOnlyFruit() { ReadOnlyFirst r = JsonConvert.DeserializeObject("{\"baz\":\"from json gaz\",\"bar\":\"from json bar\"}"); Assert.Equal("from json bar", r.Bar); Assert.Equal("{\"baz\":\"from json gaz\"}", JsonConvert.SerializeObject(r)); } + + /// + /// Cat property tests + /// + [Fact] + public void TestCat() + { + // test to ensure both Cat and Animal (parent) can have "AdditionalProperties", which result in warnings + Cat c = JsonConvert.DeserializeObject("{\"className\":\"cat\",\"bar\":\"from json bar\"}"); + Assert.Equal("from json bar", c.AdditionalProperties["bar"]); + } } } \ No newline at end of file