Esempio n. 1
0
        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);
        }
Esempio n. 2
0
        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);
        }