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 VerifyIgnoreList() { AnEntity entity1 = AnEntity.Create(10, null, 100); AnEntity entity2 = AnEntity.Create(10, null, 100); entity2.Value = 0; ObjectComparer comparer = new ObjectComparer(); comparer.AddIgnore("Value"); Assert.That(comparer.Compare(entity1, entity2)); }
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)); }
/// <summary> /// Main entry point, compare two object and tells if the two objects /// are equal. /// </summary> /// <param name="entity1"></param> /// <param name="entity2"></param> /// <returns></returns> public static Boolean AreEqual(Object entity1, Object entity2) { ObjectComparer comparer = new ObjectComparer(); return(comparer.Compare(entity1, entity2)); }
/// <summary> /// Main entry point, compare two object and tells if the two objects /// are equal. /// </summary> /// <param name="entity1"></param> /// <param name="entity2"></param> /// <returns></returns> public static Boolean AreEqual(Object entity1, Object entity2) { ObjectComparer comparer = new ObjectComparer(); return comparer.Compare(entity1, entity2); }