public void DiferentIdentityProduceEqualsFalse()
        {
            Guid tenantId = Guid.NewGuid();

            //Arrange
            var firstEntity = new FakeMultiTenantEntity { Identity = Guid.NewGuid(), TenantIdentity = tenantId };
            var secondEntity = new FakeMultiTenantEntity { Identity = Guid.NewGuid(), TenantIdentity = tenantId };

            //Act
            bool equalsResult = firstEntity.Equals(secondEntity);
            bool equalsOperatorResult = firstEntity == secondEntity;
            bool notEqualsOperatorResult = firstEntity != secondEntity;

            //Assert
            Assert.IsFalse(equalsResult);
            Assert.IsFalse(equalsOperatorResult);
            Assert.IsTrue(notEqualsOperatorResult);
        }
        public void IsTransientWhenDoesHaveIdentities()
        {
            //Arrange
            IEntity entity;

            //Act
            entity = new FakeMultiTenantEntity();

            // Assert
            Assert.IsTrue(entity.IsTransient());
        }
        public void IsNotTransientWhenDoesNotHaveIdentities()
        {
            //Arrange
            IEntity entity;

            //Act
            entity = new FakeMultiTenantEntity { Identity = Guid.NewGuid(), TenantIdentity = Guid.NewGuid() };

            // Assert
            Assert.IsFalse(entity.IsTransient());
        }