Я работаю над приложением ASP.NET MVC 2 и тестирую свои Viewmodels. Вот так
[TestMethod]
public void EmailNeedsToBeSet()
{
var pvm = new ProfileViewModel {Email = ""};
var validationResults = new ValidationResults();
var result = Validator.TryValidateObject(pvm, new ValidationContext(pvm, null, null), validationResults, true);
Assert.IsFalse(result);
Assert.IsTrue(validationResults.ContainsField<ProfileViewModel>(m => m.Email));
}
Требуется свойство электронной почты, и этот метод тестирования отлично работает
Мой вопроссейчас: Как я могу протестировать класс метаданных, как в предыдущем тесте?результаты проверки всегда верны.Или это невозможно?
Пример моего класса метаданных:
[MetadataType(typeof (UserMetaData))]
public partial class User
{
public class UserMetaData
{
[Required(ErrorMessageResourceName = "Required",
ErrorMessageResourceType = typeof (ValidationStrings))]
[LocalizedDisplayName("LoginName", NameResourceType = typeof (Fields))]
[StringLength(64)]
public string Login { get; set; }
}
}