public void SimplePropertyBuilder_should_not_generate_a_value_if_optional() { var obj = new Class1(); var propInfo = typeof(Class1).GetProperty("nullableProperty1"); var lookup = Mock.Of <IPropertyInfoMetadataLookup>( f => f.GetMetadata(propInfo) == new Parameter { required = false }); var builder = new SimplePropertyBuilder(lookup); Assert.IsTrue(builder.BuildProperty(obj, propInfo)); Assert.AreEqual(default(int?), obj.nullableProperty1); }
public void SimplePropertyBuilder_should_ignore_nullable_properties() { var obj = new Class1(); var propInfo = typeof(Class1).GetProperty("nullableProperty1"); var lookup = Mock.Of <IPropertyInfoMetadataLookup>( f => f.GetMetadata(propInfo) == new Parameter { required = false }); var builder = new SimplePropertyBuilder(lookup); Assert.IsTrue(builder.BuildProperty(obj, propInfo)); Assert.IsFalse(obj.nullableProperty1.HasValue); }