Example #1
0
        public void InheritEntityCompare()
        {
            var entityA = new EntityA()
            {
                Id = 1
            };
            var inheritEntity = new ClassAInheritEnityA()
            {
                Id = 1
            };

            Assert.Equal(entityA, inheritEntity);
        }
Example #2
0
        public void Entity_Operator()
        {
            var entityA = new EntityA()
            {
                Id = 1
            };
            var inheritEntity = new ClassAInheritEnityA()
            {
                Id = 1
            };

            var compareResult = (entityA == inheritEntity);

            Assert.True(compareResult);

            var inheritEntity2 = new ClassAInheritEnityA()
            {
                Id = 2
            };
            var compareIsFalse = (entityA != inheritEntity2);

            Assert.True(compareIsFalse);
        }
Example #3
0
        public void Entity_Equal_Test()
        {
            var entityA = new EntityA()
            {
                Id = 1
            };
            var inheritEntity = new ClassAInheritEnityA();

            var guid           = Guid.NewGuid();
            var genericEntityA = new GenericEntityA()
            {
                Id = guid
            };
            var genericEntityB = new GenericEntityB()
            {
                Id = guid
            };

            //equal to null
            Assert.False(entityA.Equals(null));

            //not reference
            Assert.False(entityA.Equals(new object()));

            //one has id ,other one id is default
            Assert.False(inheritEntity.Equals(entityA));

            //not AssignableFrom but id is same.
            Assert.False(genericEntityA.Equals(genericEntityB));

            var defaultEntityA = new GenericEntityA();
            var defaultEntityB = new GenericEntityB();

            //two entity is default id
            Assert.False(defaultEntityA.Equals(defaultEntityB));
        }