Пример #1
0
        public void Equals_WithTransientObjects_ReturnsFalse()
        {
            var obj1 = new SimpleDomainObject();
            var obj2 = new SimpleDomainObject();

            var equality = Equals(obj1, obj2);

            Assert.AreEqual(false, equality);
        }
Пример #2
0
        public void Equals_WithNullObject_ReturnsFalse()
        {
            const SimpleDomainObject obj1 = null;
            var obj2 = new SimpleDomainObject();

            var equality = Equals(obj1, obj2);

            Assert.AreEqual(false, equality);
        }
Пример #3
0
        public void Equals_WithTwoNullObjects_ReturnsTrue()
        {
            const SimpleDomainObject obj1 = null;
            const SimpleDomainObject obj2 = null;

            var equality = Equals(obj1, obj2);

            Assert.AreEqual(true, equality);
        }
Пример #4
0
        public void Equals_WithSameIdsInSubclass_ReturnsTrue()
        {
            var obj1 = new SimpleDomainObject();
            var obj2 = new SubSimpleDomainObject();

            obj1.SetId(1);
            obj2.SetId(1);

            var equality = Equals(obj1, obj2);

            Assert.AreEqual(true, equality);
        }
Пример #5
0
        public void Equals_WithDifferentIds_ReturnsFalse()
        {
            var obj1 = new SimpleDomainObject();
            var obj2 = new SimpleDomainObject();

            obj1.SetId(1);
            obj2.SetId(2);

            var equality = Equals(obj1, obj2);

            Assert.AreEqual(false, equality);
        }
Пример #6
0
        public void Equals_WithSameIdsInDisparateClasses_ReturnsFalse()
        {
            var obj1 = new SimpleDomainObject();
            var obj2 = new OtherSimpleDomainObject();

            obj1.SetId(1);
            obj2.SetId(1);

            var equality = Equals(obj1, obj2);

            Assert.AreEqual(false, equality);
        }