예제 #1
0
        public override bool Matches(Object actualObjectToCompare)
        {
            ObjectComparer comparer = new ObjectComparer();

            differencies = comparer.FindDifferencies(actualObjectToCompare, CompareObj);
            return(differencies.Count == 0);
        }
        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));
        }
        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 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));
        }