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