public void CompareUsingEqualsOperatorsAndNullOperandsTest()
        {
            //Arrange

            TestEntity entityLeft = null;
            TestEntity entityRight = new TestEntity();

            entityRight.Id = IdentityGenerator.SequentialGuid(); ;

            //Act
            if (!(entityLeft == (EntityBase)null))//this perform ==(left,right)
                Assert.Fail();

            if (!(entityRight != (EntityBase)null))//this perform !=(left,right)
                Assert.Fail();

            entityRight = null;

            //Act
            if (!(entityLeft == entityRight))//this perform ==(left,right)
                Assert.Fail();

            if (entityLeft != entityRight)//this perform !=(left,right)
                Assert.Fail();

          
        }
        public void CompareTheSameReferenceReturnTrueTest()
        {
            //Arrange
            TestEntity entityLeft = new TestEntity();
            TestEntity entityRight = entityLeft;


            //Act
            if (! entityLeft.Equals(entityRight))
                Assert.Fail();

            if (!(entityLeft == entityRight))
                Assert.Fail();

        }
        public void DiferentIdProduceEqualsFalseTest()
        {
            //Arrange
            
            TestEntity entityLeft = new TestEntity();
            TestEntity entityRight = new TestEntity();

            entityLeft.Id = IdentityGenerator.SequentialGuid(); ;
            entityRight.Id = IdentityGenerator.SequentialGuid(); ;

            //Act
            bool resultOnEquals = entityLeft.Equals(entityRight);
            bool resultOnOperator = entityLeft == entityRight;

            //Assert
            Assert.IsFalse(resultOnEquals);
            Assert.IsFalse(resultOnOperator);

        }
        public void CompareWhenLeftIsNullAndRightIsNullReturnFalseTest()
        {
            //Arrange

            TestEntity entityLeft = null;
            TestEntity entityRight = new TestEntity();

            entityRight.Id = IdentityGenerator.SequentialGuid(); ;

            //Act
            if (!(entityLeft == (EntityBase)null))//this perform ==(left,right)
                Assert.Fail();

            if (!(entityRight != (EntityBase)null))//this perform !=(left,right)
                Assert.Fail();
        }