public void CompositeProperty() { AnotherEntity e1 = new AnotherEntity() {Name = "2" , Entity = new AnEntity() {Name = "Test1"}}; AnotherEntity e2 = new AnotherEntity() {Name = "2", Entity = new AnEntity() { Name = "Test2" } }; ObjectComparer comparer = new ObjectComparer(); var res = comparer.FindDifferencies(e1, e2); Assert.That(res[0], Text.Contains("Entity.Name")); }
public void CollectionComplexCompare() { AnEntityWithComplexCollection e1 = new AnEntityWithComplexCollection() { Id = 1, Collection = {new AnEntity() {Name = "Test" }} }; AnEntityWithComplexCollection e2 = new AnEntityWithComplexCollection() { Id = 1, Collection = {new AnEntity() {Name = "Test" }} }; ObjectComparer comparer = new ObjectComparer(); var res = comparer.FindDifferencies(e1, e2); Assert.That(ObjectComparer.AreEqual(e1, e2)); }
public override bool Matches(Object actualObjectToCompare) { ObjectComparer comparer = new ObjectComparer(); differencies = comparer.FindDifferencies(actualObjectToCompare, CompareObj); return differencies.Count == 0; }
public void VerifyMessageOfCollectionCompareFalseComparison() { AnEntityWithCollection e1 = new AnEntityWithCollection() { Id = 1, Collection = { "a", "b" } }; AnEntityWithCollection e2 = new AnEntityWithCollection() { Id = 1, Collection = { "a", "c" } }; ObjectComparer comparer = new ObjectComparer(); var res = comparer.FindDifferencies(e1, e2); Assert.That(res[0], Text.Contains("b!=c")); Assert.That(res[0], Text.Contains("root.Collection")); }
public void TestBasicCompareDoesNotCompareBackingField() { AnEntity entity1 = AnEntity.Create(10, "test1", 110); AnEntity entity2 = AnEntity.Create(10, "test2", 110); ObjectComparer comparer = new ObjectComparer(); var res = comparer.FindDifferencies(entity1, entity2); Assert.That(res.Count, Is.EqualTo(1)); }