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));
 }
Beispiel #7
0
        /// <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);
 }