public void CleanTest() { var target = new StringField(); AssertExtras.Raises <ValidationException>(delegate { target.Clean(null); }).WithMessage("This field is required."); target.Required = false; Assert.AreEqual(null, target.Clean(null)); target = new StringField { MinLength = 10, MaxLength = 15 }; AssertExtras.Raises <ValidationException>(delegate { target.Clean("Too Short"); }).WithMessage("Ensure this value has at least 10 characters (it has 9)."); AssertExtras.Raises <ValidationException>(delegate { target.Clean("This is too Long"); }).WithMessage("Ensure this value has at most 15 characters (it has 16)."); Assert.AreEqual("This is ok.", target.Clean("This is ok.")); }