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)); }
/// <summary> /// Create a Pet object /// </summary> private Pet createPet() { // create pet Pet p = new Pet(Name: "Csharp test", PhotoUrls: new List<string> { "http://petstore.com/csharp_test" }); p.Id = petId; //p.Name = "Csharp test"; p.Status = Pet.StatusEnum.Available; // create Category object Category category = new Category(); category.Id = 56; category.Name = "sample category name2"; List<String> photoUrls = new List<String>(new String[] {"sample photoUrls"}); // create Tag object Tag tag = new Tag(); tag.Id = petId; tag.Name = "csharp sample tag name1"; List<Tag> tags = new List<Tag>(new Tag[] {tag}); p.Tags = tags; p.Category = category; p.PhotoUrls = photoUrls; return p; }
public void Init() { instance = new Tag(); }
/// <summary> /// Create a Pet object /// </summary> private Pet createPet() { // create pet Pet p = new Pet(); p.Id = petId; p.Name = "Csharp test"; p.Status = "available"; // create Category object Category category = new Category(); category.Id = 56; category.Name = "sample category name2"; List<String> photoUrls = new List<String>(new String[] {"sample photoUrls"}); // create Tag object Tag tag = new Tag(); tag.Id = petId; tag.Name = "sample tag name1"; List<Tag> tags = new List<Tag>(new Tag[] {tag}); p.Tags = tags; p.Category = category; p.PhotoUrls = photoUrls; return p; }
public void Init() { // create pet Pet p = new Pet(); p.Id = petId; p.Name = "Csharp test"; p.Status = "available"; // create Category object Category category = new Category(); category.Id = 56; category.Name = "sample category name2"; List<String> photoUrls = new List<String>(new String[] {"sample photoUrls"}); // create Tag object Tag tag = new Tag(); tag.Id = petId; tag.Name = "sample tag name1"; List<Tag> tags = new List<Tag>(new Tag[] {tag}); p.Tags = tags; p.Category = category; p.PhotoUrls = photoUrls; // add pet before testing PetApi petApi = new PetApi("http://petstore.swagger.io/v2/"); petApi.AddPet (p); }