public void ValueObject_SameTypeCompare_Test()
        {
            ValueObjectA mixiObject  = new ValueObjectA("mi", "xi");
            ValueObjectA mixi2Object = new ValueObjectA("mi", "xi");

            Assert.Equal(mixiObject, mixi2Object);
        }
        public void Entity_Equal_Test()
        {
            ValueObjectA mixiObject = new ValueObjectA("mi", "xi");

            Assert.False(mixiObject.Equals(null));
            Assert.False(mixiObject.Equals(new object()));
            Assert.True(mixiObject.Equals(mixiObject));
        }
        public void ValueObject_Operator_Test()
        {
            ValueObjectA mixiObject  = new ValueObjectA("mi", "xi");
            ValueObjectA mixi2Object = new ValueObjectA("mi", "xi");
            ValueObjectA mixi3Object = new ValueObjectA("mii", "xii");

            var compareResult = mixiObject == mixi2Object;

            Assert.True(compareResult);

            var compareResult2 = mixiObject != mixi3Object;

            Assert.True(compareResult2);
        }