4
Je travaille sur une application ASP.NET MVC 2 et je tester mes ViewModels Vous aimez cetteTesting Unit MetadataType
[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));
}
La propriété Email est requis et ce TestMethod fonctionne bien
Ma question est maintenant : Comment puis-je tester une classe MetaData comme dans le test avant? les résultats de la validation sont toujours vrais. Ou n'est-ce pas possible?
Exemple de mon MetaData Classe:
[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; }
}
}