From a8119049ad7ecc8fd55f98b6dfee231a502ffd4e Mon Sep 17 00:00:00 2001 From: wing328 Date: Sat, 21 Nov 2015 15:16:38 +0800 Subject: [PATCH] add test case for pet equal --- .../src/main/resources/csharp/model.mustache | 10 ++++++-- .../main/csharp/IO/Swagger/Model/Category.cs | 1 + .../src/main/csharp/IO/Swagger/Model/Order.cs | 1 + .../src/main/csharp/IO/Swagger/Model/Pet.cs | 13 +++++----- .../src/main/csharp/IO/Swagger/Model/Tag.cs | 1 + .../src/main/csharp/IO/Swagger/Model/User.cs | 1 + .../SwaggerClientTest.userprefs | 19 ++++++++++++++- .../csharp/SwaggerClientTest/TestPet.cs | 23 +++++++++++++++--- .../bin/Debug/SwaggerClientTest.dll | Bin 67072 -> 67584 bytes .../bin/Debug/SwaggerClientTest.dll.mdb | Bin 21049 -> 21107 bytes .../obj/Debug/SwaggerClientTest.dll | Bin 67072 -> 67584 bytes .../obj/Debug/SwaggerClientTest.dll.mdb | Bin 21049 -> 21107 bytes 12 files changed, 57 insertions(+), 12 deletions(-) diff --git a/modules/swagger-codegen/src/main/resources/csharp/model.mustache b/modules/swagger-codegen/src/main/resources/csharp/model.mustache index c95d2f1a1b9..7ab48dc56e2 100644 --- a/modules/swagger-codegen/src/main/resources/csharp/model.mustache +++ b/modules/swagger-codegen/src/main/resources/csharp/model.mustache @@ -1,4 +1,5 @@ using System; +using System.Linq; using System.IO; using System.Text; using System.Collections; @@ -72,12 +73,17 @@ namespace {{packageName}}.Model if (other == null) return false; - return {{#vars}} + return {{#vars}}{{#isNotContainer}} ( this.{{name}} == other.{{name}} || this.{{name}} != null && this.{{name}}.Equals(other.{{name}}) - ){{#hasMore}} && {{/hasMore}}{{/vars}}; + ){{#hasMore}} && {{/hasMore}}{{/isNotContainer}}{{^isNotContainer}} + ( + this.{{name}} == other.{{name}} || + this.{{name}} != null && + this.{{name}}.SequenceEqual(other.{{name}}) + ){{#hasMore}} && {{/hasMore}}{{/isNotContainer}}{{/vars}}; } /// diff --git a/samples/client/petstore/csharp/SwaggerClientTest/Lib/SwaggerClient/src/main/csharp/IO/Swagger/Model/Category.cs b/samples/client/petstore/csharp/SwaggerClientTest/Lib/SwaggerClient/src/main/csharp/IO/Swagger/Model/Category.cs index 6b39196b2b7..7d3f0936dce 100644 --- a/samples/client/petstore/csharp/SwaggerClientTest/Lib/SwaggerClient/src/main/csharp/IO/Swagger/Model/Category.cs +++ b/samples/client/petstore/csharp/SwaggerClientTest/Lib/SwaggerClient/src/main/csharp/IO/Swagger/Model/Category.cs @@ -1,4 +1,5 @@ using System; +using System.Linq; using System.IO; using System.Text; using System.Collections; diff --git a/samples/client/petstore/csharp/SwaggerClientTest/Lib/SwaggerClient/src/main/csharp/IO/Swagger/Model/Order.cs b/samples/client/petstore/csharp/SwaggerClientTest/Lib/SwaggerClient/src/main/csharp/IO/Swagger/Model/Order.cs index 8346e1cc6d8..1f786769d55 100644 --- a/samples/client/petstore/csharp/SwaggerClientTest/Lib/SwaggerClient/src/main/csharp/IO/Swagger/Model/Order.cs +++ b/samples/client/petstore/csharp/SwaggerClientTest/Lib/SwaggerClient/src/main/csharp/IO/Swagger/Model/Order.cs @@ -1,4 +1,5 @@ using System; +using System.Linq; using System.IO; using System.Text; using System.Collections; diff --git a/samples/client/petstore/csharp/SwaggerClientTest/Lib/SwaggerClient/src/main/csharp/IO/Swagger/Model/Pet.cs b/samples/client/petstore/csharp/SwaggerClientTest/Lib/SwaggerClient/src/main/csharp/IO/Swagger/Model/Pet.cs index 3c5264fe8c8..d85d8a8be7e 100644 --- a/samples/client/petstore/csharp/SwaggerClientTest/Lib/SwaggerClient/src/main/csharp/IO/Swagger/Model/Pet.cs +++ b/samples/client/petstore/csharp/SwaggerClientTest/Lib/SwaggerClient/src/main/csharp/IO/Swagger/Model/Pet.cs @@ -1,4 +1,5 @@ using System; +using System.Linq; using System.IO; using System.Text; using System.Collections; @@ -126,15 +127,15 @@ namespace IO.Swagger.Model this.Name != null && this.Name.Equals(other.Name) ) && -// ( -// this.PhotoUrls == other.PhotoUrls || -// this.PhotoUrls != null && -// this.PhotoUrls.Equals(other.PhotoUrls) -// ) && + ( + this.PhotoUrls == other.PhotoUrls || + this.PhotoUrls != null && + this.PhotoUrls.SequenceEqual(other.PhotoUrls) + ) && ( this.Tags == other.Tags || this.Tags != null && - this.Tags.Equals(other.Tags) + this.Tags.SequenceEqual(other.Tags) ) && ( this.Status == other.Status || diff --git a/samples/client/petstore/csharp/SwaggerClientTest/Lib/SwaggerClient/src/main/csharp/IO/Swagger/Model/Tag.cs b/samples/client/petstore/csharp/SwaggerClientTest/Lib/SwaggerClient/src/main/csharp/IO/Swagger/Model/Tag.cs index 6e8f84b89e9..8b2cbe08474 100644 --- a/samples/client/petstore/csharp/SwaggerClientTest/Lib/SwaggerClient/src/main/csharp/IO/Swagger/Model/Tag.cs +++ b/samples/client/petstore/csharp/SwaggerClientTest/Lib/SwaggerClient/src/main/csharp/IO/Swagger/Model/Tag.cs @@ -1,4 +1,5 @@ using System; +using System.Linq; using System.IO; using System.Text; using System.Collections; diff --git a/samples/client/petstore/csharp/SwaggerClientTest/Lib/SwaggerClient/src/main/csharp/IO/Swagger/Model/User.cs b/samples/client/petstore/csharp/SwaggerClientTest/Lib/SwaggerClient/src/main/csharp/IO/Swagger/Model/User.cs index aff43555136..d2c1e3a46eb 100644 --- a/samples/client/petstore/csharp/SwaggerClientTest/Lib/SwaggerClient/src/main/csharp/IO/Swagger/Model/User.cs +++ b/samples/client/petstore/csharp/SwaggerClientTest/Lib/SwaggerClient/src/main/csharp/IO/Swagger/Model/User.cs @@ -1,4 +1,5 @@ using System; +using System.Linq; using System.IO; using System.Text; using System.Collections; diff --git a/samples/client/petstore/csharp/SwaggerClientTest/SwaggerClientTest.userprefs b/samples/client/petstore/csharp/SwaggerClientTest/SwaggerClientTest.userprefs index 31e5cba141b..05585bff932 100644 --- a/samples/client/petstore/csharp/SwaggerClientTest/SwaggerClientTest.userprefs +++ b/samples/client/petstore/csharp/SwaggerClientTest/SwaggerClientTest.userprefs @@ -2,8 +2,25 @@ - + + + + + + + + + + + + + + + + + + diff --git a/samples/client/petstore/csharp/SwaggerClientTest/TestPet.cs b/samples/client/petstore/csharp/SwaggerClientTest/TestPet.cs index 6fe0de92cac..0227a2d9113 100644 --- a/samples/client/petstore/csharp/SwaggerClientTest/TestPet.cs +++ b/samples/client/petstore/csharp/SwaggerClientTest/TestPet.cs @@ -1,5 +1,6 @@ using NUnit.Framework; using System; +using System.Linq; using System.IO; using System.Collections.Generic; using IO.Swagger.Api; @@ -166,7 +167,7 @@ namespace SwaggerClient.TestPet p1.Category = category1; p1.PhotoUrls = photoUrls1; - // create pet + // create pet 2 Pet p2 = new Pet(); p2.Id = petId; p2.Name = "Csharp test"; @@ -185,9 +186,25 @@ namespace SwaggerClient.TestPet p2.Category = category2; p2.PhotoUrls = photoUrls2; + // p1 and p2 should be equal (both object and attribute level) Assert.IsTrue (category1.Equals (category2)); - Assert.IsTrue (tag1.Equals (tag2)); - Assert.IsTrue (p1.Equals(p2)); + Assert.IsTrue (tags1.SequenceEqual (tags2)); + Assert.IsTrue (p1.PhotoUrls.SequenceEqual(p2.PhotoUrls)); + + Assert.IsTrue (p1.Equals (p2)); + + // update attribute to that p1 and p2 are not equal + category2.Name = "new category name"; + Assert.IsFalse(category1.Equals (category2)); + + tags2 = new List (); + Assert.IsFalse (tags1.SequenceEqual (tags2)); + + // photoUrls has not changed so it should be equal + Assert.IsTrue (p1.PhotoUrls.SequenceEqual(p2.PhotoUrls)); + + Assert.IsFalse (p1.Equals (p2)); + } } diff --git a/samples/client/petstore/csharp/SwaggerClientTest/bin/Debug/SwaggerClientTest.dll b/samples/client/petstore/csharp/SwaggerClientTest/bin/Debug/SwaggerClientTest.dll index 5e020c8b222027bde45f4a7a71a9cde3f078339b..924934c46233779ca4dd6c58049f0518ece993b2 100755 GIT binary patch delta 5639 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 OuYAqxxm#Rzg7M#yM;ccE delta 5375 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 Ha`S%yPU&#W delta 3869 zcmZ9P2Ut{B8ixPFjKj=aj06EAMF`z276z22f(Wj=*?khSnkB-TLD~$cAY!8ph>C!T z%86J}V~aIvjG7{-No?39f)R>^T$M0XRh_ucH6Qy_#>hWl+HyFbr(IFNCy{L-^usE!$%VN z2!PJ7;9Z}5+RY}@uFvT4qbu9nA{WH@u8)YJ%0-hG^0A6OHq}cT#<~?R?fZ|L4db$w zf80td#EOHZlTE@}Z{hr%y~8~0w-@`>{h={cE?PQS-(6&PB0smbb<+=?`=Sgk&WqB^ zd4W{V`M(Q{6Rnw>%$1wK2aU zWn?jByy-Sxyh+oSSNdABLHui9M;69w@cK_4=kLSc>gU4ZdH;UHnLW?wXJ;@yQrR(< z3StXmO^qmJrbj9l$5KV?lCG({a%(JYi`_1z9%6g0%0sdAQ|!-OQ%_}mEM1KKO-lbJ z&h=Eb#?t-R2V&}kbt`4Y_&sG&9L5Fw z5_hy~>ZNRmqswuPNToed%0}?K{_*T%ex<)7)AE;iP2;@=$3e^HF zEz~a3nz~S#w!%ZTK}#F8Uv*9Us(#ecer=VM8n>d4>YSF&Yiqlv?y5Ulx~sh>rN%Y) zRlU|yyS772#jQ}8wxYj^$I}<_i{s5rX!y>7cB3@nqPzZ0e|Rg|F*A#!$5Zj9|s2qUl-AQ`E$R%>I%l}dV1Qd&}8$08ap1Y>1QZPq_V`t ziN^NPv-*A_JxFXbjpb_7Id@dICsIdZL6T{aovEw(izHf{R3W9Nqp04JL|c=#bxqyX z2b1Vf(oaaG<*8*}tS4{L_>8JcqRUB*(iMYPPlp8bqU!FdQZG)XisU89<|l_S+Xz#w zw@SS$nZ8NhE!D(do4zimlIe8v8H9}Fy7(zN##jfwdayBs^@zVv?;6x|Q|R-QB`M}r z3rADvSjutJST1y~TBuKFf(9t-GtqG`c}W^jTou7a9mF{`V&$bE*@kT;fkKF>aTT8 zJ%lHEda8dWrK7~TZbDfq%}@O-)!c+J^%lNNrM0Q+kmBdBGX41zWYIX^ZhYdP$Wi-J zsVcQvx+wXLBOrW}M!VC#O*7vxXK-)z&i_C0 z-Eiu=@v6arPERLL`-FKDO}Dj@y(M<9wt6y=o=$wmtph{Y+x-2&kps#mQPrgCNn+!Q zjHImL8G7+gx0TG7+1iAb`{N>++!klXsyv-mrdRTVfgVbnV4Kj?P#c~RG=Mt>`C9&% zPW9;*)A`vTC-!fi7Bo(AEQ1;|e&=U`oLM4o4T@CMOr|T7ukyfP7nfM6R6Xs$H1jmJ zZaS@>zG1p?tdy1Uum~4!H6+M>_jLMp`W{n`+p%RcX!(p4eC&{k_M2zWmKj@TNVixy zlPYJf;*BV6n@QVeemzqvt`GLyo-5K=~6y5pSYG(@=ohxAH3;6QzETE**r$`=dsUV=J_Qhj7m#b8O+?lQ{#LV73sJVX=Mpp z)mao9SW?PpX(?OAwNaBDw_vcflx>5V@3*du(fTsBfwx2r9 zX!t1T95@9&4muCcgJ(gtU>;x~D#hSe3^v2pKo`IV;CrDu@CEous2!)Cj%`KL`De=PM=*CThjt3b+|u0$l~OKs*3^ z4LlDV23-g5g0F&ZfQJR40q{-mLGY*0EwE28t^?l&CxhRI?tpK>H$!*9bs}j6QNh&OYnN=HF#t=b|lO|)Q-W&82kt70N28kA;LT0ZTJm{fj=FN zX29Y*VLOW_USd1#XAGgt~)sBXQ_NffvB%Lp{K1d>&m5wgx+c9iX?t74UwL4R|wrqd4w~ g!5zT&kS+L6_%p~3Y(EmsK=>%82!MO>HPN+y0k5`lDgXcg diff --git a/samples/client/petstore/csharp/SwaggerClientTest/obj/Debug/SwaggerClientTest.dll b/samples/client/petstore/csharp/SwaggerClientTest/obj/Debug/SwaggerClientTest.dll index 5e020c8b222027bde45f4a7a71a9cde3f078339b..924934c46233779ca4dd6c58049f0518ece993b2 100755 GIT binary patch delta 5639 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 OuYAqxxm#Rzg7M#yM;ccE delta 5375 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 Ha`S%yPU&#W delta 3869 zcmZ9P2Ut{B8ixPFjKj=aj06EAMF`z276z22f(Wj=*?khSnkB-TLD~$cAY!8ph>C!T z%86J}V~aIvjG7{-No?39f)R>^T$M0XRh_ucH6Qy_#>hWl+HyFbr(IFNCy{L-^usE!$%VN z2!PJ7;9Z}5+RY}@uFvT4qbu9nA{WH@u8)YJ%0-hG^0A6OHq}cT#<~?R?fZ|L4db$w zf80td#EOHZlTE@}Z{hr%y~8~0w-@`>{h={cE?PQS-(6&PB0smbb<+=?`=Sgk&WqB^ zd4W{V`M(Q{6Rnw>%$1wK2aU zWn?jByy-Sxyh+oSSNdABLHui9M;69w@cK_4=kLSc>gU4ZdH;UHnLW?wXJ;@yQrR(< z3StXmO^qmJrbj9l$5KV?lCG({a%(JYi`_1z9%6g0%0sdAQ|!-OQ%_}mEM1KKO-lbJ z&h=Eb#?t-R2V&}kbt`4Y_&sG&9L5Fw z5_hy~>ZNRmqswuPNToed%0}?K{_*T%ex<)7)AE;iP2;@=$3e^HF zEz~a3nz~S#w!%ZTK}#F8Uv*9Us(#ecer=VM8n>d4>YSF&Yiqlv?y5Ulx~sh>rN%Y) zRlU|yyS772#jQ}8wxYj^$I}<_i{s5rX!y>7cB3@nqPzZ0e|Rg|F*A#!$5Zj9|s2qUl-AQ`E$R%>I%l}dV1Qd&}8$08ap1Y>1QZPq_V`t ziN^NPv-*A_JxFXbjpb_7Id@dICsIdZL6T{aovEw(izHf{R3W9Nqp04JL|c=#bxqyX z2b1Vf(oaaG<*8*}tS4{L_>8JcqRUB*(iMYPPlp8bqU!FdQZG)XisU89<|l_S+Xz#w zw@SS$nZ8NhE!D(do4zimlIe8v8H9}Fy7(zN##jfwdayBs^@zVv?;6x|Q|R-QB`M}r z3rADvSjutJST1y~TBuKFf(9t-GtqG`c}W^jTou7a9mF{`V&$bE*@kT;fkKF>aTT8 zJ%lHEda8dWrK7~TZbDfq%}@O-)!c+J^%lNNrM0Q+kmBdBGX41zWYIX^ZhYdP$Wi-J zsVcQvx+wXLBOrW}M!VC#O*7vxXK-)z&i_C0 z-Eiu=@v6arPERLL`-FKDO}Dj@y(M<9wt6y=o=$wmtph{Y+x-2&kps#mQPrgCNn+!Q zjHImL8G7+gx0TG7+1iAb`{N>++!klXsyv-mrdRTVfgVbnV4Kj?P#c~RG=Mt>`C9&% zPW9;*)A`vTC-!fi7Bo(AEQ1;|e&=U`oLM4o4T@CMOr|T7ukyfP7nfM6R6Xs$H1jmJ zZaS@>zG1p?tdy1Uum~4!H6+M>_jLMp`W{n`+p%RcX!(p4eC&{k_M2zWmKj@TNVixy zlPYJf;*BV6n@QVeemzqvt`GLyo-5K=~6y5pSYG(@=ohxAH3;6QzETE**r$`=dsUV=J_Qhj7m#b8O+?lQ{#LV73sJVX=Mpp z)mao9SW?PpX(?OAwNaBDw_vcflx>5V@3*du(fTsBfwx2r9 zX!t1T95@9&4muCcgJ(gtU>;x~D#hSe3^v2pKo`IV;CrDu@CEous2!)Cj%`KL`De=PM=*CThjt3b+|u0$l~OKs*3^ z4LlDV23-g5g0F&ZfQJR40q{-mLGY*0EwE28t^?l&CxhRI?tpK>H$!*9bs}j6QNh&OYnN=HF#t=b|lO|)Q-W&82kt70N28kA;LT0ZTJm{fj=FN zX29Y*VLOW_USd1#XAGgt~)sBXQ_NffvB%Lp{K1d>&m5wgx+c9iX?t74UwL4R|wrqd4w~ g!5zT&kS+L6_%p~3Y(EmsK=>%82!MO>HPN+y0k5`lDgXcg