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()); }
public void GenericEntity_SameType_Test() { var entityA = new GenericEntityA() { Id = Guid.NewGuid() }; var inheritEntity = new ClassAInheritGenericEntityA() { Id = entityA.Id }; Assert.Equal(entityA, inheritEntity); }
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)); }