示例#1
0
        public void Entity_GetHashCode_Test()
        {
            var entityA = new EntityA()
            {
                Id = 1
            };

            Assert.Equal(1, entityA.GetHashCode());

            var defaultEntityA = new GenericEntityA();

            Assert.Equal(0, defaultEntityA.GetHashCode());
        }
示例#2
0
        public void GenericEntity_SameType_Test()
        {
            var entityA = new GenericEntityA()
            {
                Id = Guid.NewGuid()
            };
            var inheritEntity = new ClassAInheritGenericEntityA()
            {
                Id = entityA.Id
            };

            Assert.Equal(entityA, inheritEntity);
        }
示例#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));
        }