예제 #1
0
        public void Equals_EqualValueObjects_True()
        {
            ValueObjectStub valueObjectA = new ValueObjectStub("Foo Street", "Foo City", "4567898");
            ValueObjectStub valueObjectB = valueObjectA;
            ValueObjectStub valueObjectC = new ValueObjectStub("Foo Street", "Foo City", "4567898");

            Assert.True(valueObjectA.Equals(valueObjectA));

            Assert.True(valueObjectA.Equals(valueObjectB));
            Assert.True(valueObjectA == valueObjectB);
            Assert.False(valueObjectA != valueObjectB);

            Assert.True(valueObjectA.Equals(valueObjectC));
            Assert.True(valueObjectA == valueObjectC);
            Assert.False(valueObjectA != valueObjectC);
        }
예제 #2
0
        public void GetCopy_ValueObject_Copied()
        {
            ValueObjectStub valueObjectA = new ValueObjectStub("Foo Street", "Foo City", "4567898");
            ValueObjectStub valueObjectB = (ValueObjectStub)valueObjectA.GetCopy();

            Assert.True(valueObjectA.Equals(valueObjectB));
            Assert.True(valueObjectA == valueObjectB);
            Assert.False(valueObjectA != valueObjectB);

            Assert.Equal(valueObjectA.Street, valueObjectB.Street);
            Assert.Equal(valueObjectA.City, valueObjectB.City);
            Assert.Equal(valueObjectA.ZipCode, valueObjectB.ZipCode);
        }