Пример #1
0
        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."));
        }