Я пытаюсь проверить класс, используя аннотации данных, но с классом метаданных.
[MetadataType(typeof(TestMetaData))]
public class Test
{
public string Prop { get; set; }
internal class TestMetaData
{
[Required]
public string Prop { get; set; }
}
}
[Test]
[ExpectedException(typeof(ValidationException))]
public void TestIt()
{
var invalidObject = new Test();
var context = new ValidationContext(invalidObject, null, null);
context.MemberName = "Prop";
Validator.ValidateProperty(invalidObject.Prop, context);
}
Тест не пройден. Если я отказываюсь от класса метаданных и просто украшаю свойство фактического класса, оно работает нормально. Что я делаю не так? Это ставит меня на грань безумия. Пожалуйста, помогите.