Beispiel #1
0
        public void Parse_WhenItAbsentInOption_ShouldReturnDefaultValue(string attributeName, Type attributeValueType, string propertyName, object attributeValue)
        {
            DataConversion.AddParser(delegate(string input, out object value)
            {
                value = input;
                return(true);
            });

            var document = GenerateDocumentWithOneOption(a => a.Use == XmlSchemaUse.Required);

            var actual = Sut.Parse(CreateReader(document));

            Assert.That(actual.Options, Is.Not.Null);
            Assert.That(actual.Version, Is.EqualTo("1"));

            var propertyInfo = typeof(Option).GetProperty(propertyName);

            Assert.That(propertyInfo, Is.Not.Null);
            Assert.That(propertyInfo.GetValue(actual.Options[0]), Is.EqualTo(attributeValue));
        }