示例#1
0
        public void CanSerializeValueObjectWithConstructor()
        {
            var serializer  = new DefaultValueObjectSerializer <ValueObjectWithConstructor>();
            var valueObject = new ValueObjectWithConstructor("value", 42);

            var serializedValue = serializer.Serialize(valueObject);
            var valueObjectCopy = serializer.Deserialize(serializedValue);

            Assert.Equal(valueObject, valueObjectCopy);
        }
示例#2
0
        public void CanSerializeValueObjectWithPropertySetter()
        {
            var serializer  = new DefaultValueObjectSerializer <ValueObjectWithPropertySetter>();
            var valueObject = new ValueObjectWithPropertySetter {
                Property = "value"
            };

            var serializedValue = serializer.Serialize(valueObject);
            var valueObjectCopy = serializer.Deserialize(serializedValue);

            Assert.Equal(valueObject, valueObjectCopy);
        }