forked from loafle/openapi-generator-original
Fixes enums c#
This commit is contained in:
@@ -1,5 +1,6 @@
|
||||
using NUnit.Framework;
|
||||
using System;
|
||||
using System.Linq;
|
||||
using System.IO;
|
||||
using System.Collections.Generic;
|
||||
using IO.Swagger.Api;
|
||||
@@ -144,6 +145,68 @@ namespace SwaggerClient.TestPet
|
||||
|
||||
}
|
||||
|
||||
[Test ()]
|
||||
public void TestEqual()
|
||||
{
|
||||
// create pet
|
||||
Pet p1 = new Pet();
|
||||
p1.Id = petId;
|
||||
p1.Name = "Csharp test";
|
||||
p1.Status = "available";
|
||||
// create Category object
|
||||
Category category1 = new Category();
|
||||
category1.Id = 56;
|
||||
category1.Name = "sample category name2";
|
||||
List<String> photoUrls1 = new List<String>(new String[] {"sample photoUrls"});
|
||||
// create Tag object
|
||||
Tag tag1 = new Tag();
|
||||
tag1.Id = petId;
|
||||
tag1.Name = "sample tag name1";
|
||||
List<Tag> tags1 = new List<Tag>(new Tag[] {tag1});
|
||||
p1.Tags = tags1;
|
||||
p1.Category = category1;
|
||||
p1.PhotoUrls = photoUrls1;
|
||||
|
||||
// create pet 2
|
||||
Pet p2 = new Pet();
|
||||
p2.Id = petId;
|
||||
p2.Name = "Csharp test";
|
||||
p2.Status = "available";
|
||||
// create Category object
|
||||
Category category2 = new Category();
|
||||
category2.Id = 56;
|
||||
category2.Name = "sample category name2";
|
||||
List<String> photoUrls2 = new List<String>(new String[] {"sample photoUrls"});
|
||||
// create Tag object
|
||||
Tag tag2 = new Tag();
|
||||
tag2.Id = petId;
|
||||
tag2.Name = "sample tag name1";
|
||||
List<Tag> tags2 = new List<Tag>(new Tag[] {tag2});
|
||||
p2.Tags = tags2;
|
||||
p2.Category = category2;
|
||||
p2.PhotoUrls = photoUrls2;
|
||||
|
||||
// p1 and p2 should be equal (both object and attribute level)
|
||||
Assert.IsTrue (category1.Equals (category2));
|
||||
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<Tag> ();
|
||||
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));
|
||||
|
||||
}
|
||||
|
||||
}
|
||||
}
|
||||
|
||||
|
||||
Reference in New Issue
Block a user