MVC DataAnnotations Тестирование - PullRequest
       5

MVC DataAnnotations Тестирование

1 голос
/ 10 сентября 2009

У меня есть следующий код в частичном классе, и я использую LINQ to SQL:

[Bind(Include = "OrderId,OrderTypeId,CustomerName,Price")]
[MetadataType(typeof(OrderMetadata))]
public partial class Order 
{

}

public class OrderMetadata
{
    [DisplayName("Customer Name")]
    [Required]

    public object CustomerName { get; set; }
}

Я пытаюсь написать тест, чтобы узнать, требуется ли 'CustomerName', и использую этот код, который я нашел здесь: http://bradwilson.typepad.com/blog/2009/04/index.html

var propertyInfo = typeof (Order) .GetProperty ("CustomerName");

var attribute = propertyInfo.GetCustomAttributes (typeof (RequiredAttribute), true) .Cast (). FirstOrDefault ();

атрибут всегда равен нулю.

Может кто-нибудь помочь, пожалуйста?

Спасибо

Дэви

1 Ответ

0 голосов
/ 10 сентября 2009

Я думаю, вам нужно получить тип OrderMetadata, а не Order

var propertyInfo = typeof(OrderMetadata).GetProperty("CustomerName");

Доброжелательность,

Dan

...