J'utilise Microsoft Enterprise Validation. Mais dans ce cas, le test passe, même si j'attribue une valeur nulle à cet attribut. Pourquoi?Pourquoi NotNullValidator ne fonctionne pas?
[NotNullValidator(MessageTemplate = "Cannot be null!", Ruleset="validate_x")]
[StringLengthValidator(10, RangeBoundaryType.Inclusive, 40, RangeBoundaryType.Inclusive, Ruleset="validate_x")]
[RegexValidator(@"^[A-Z][a-z]*\s[A-Z][a-z]*$", MessageTemplate = "Not valid!", Ruleset="validate_x")]
public string x
{
get;
set;
}
Et dans une classe de test:
[TestMethod()]
public void xTest()
{
MyBO target = new MyBO() { x = null };
ValidationResults vr = Validation.Validate<MyBO>(target, "validate_x");
Assert.IsTrue(vr.IsValid);
}
alors je suis que cela est valable, mais il ne devrait pas être. (x est nul!) Des idées?
Merci