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); }
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); }