Esempio n. 1
0
        public void ShouldFailValidationWithMethodName()
        {
            var validator = new CustomValidator();
            validator.CustomMethodName = "FailMethod";
            var dummy = new VeryDummyClass();
            var property = dummy.GetType().GetProperty("DummyText");

            dummy.DummyText = "fail";
            Assert.IsFalse(validator.Validate(dummy, property));
        }
Esempio n. 2
0
        public void ShouldDoNothingWhenValidationFail()
        {
            var validator = new CustomValidator();
            validator.CustomMethod = FailMethod;
            var dummy = new VeryDummyClass();
            dummy.DummyText = "fail";
            var property = dummy.GetType().GetProperty("DummyText");

            validator.Validate(dummy, property);

            Assert.IsNullOrEmpty(validator.Message);
        }
Esempio n. 3
0
        public void ShouldEmptyMessageWhenValidationSucceed()
        {
            var validator = new CustomValidator();
            validator.CustomMethod = FailMethod;
            var dummy = new VeryDummyClass();
            var property = dummy.GetType().GetProperty("DummyText");
            validator.Validate(dummy, property);
            validator.CustomMethod = SuccessMethod;
            validator.Validate(dummy, property);

            Assert.IsNullOrEmpty(validator.Message);
        }
 public CustomValidatorAttribute()
 {
     Validator = new CustomValidator();
 }
Esempio n. 5
0
        public void ShouldFormatCustomMessageWhenValidationFail()
        {
            var validator = new CustomValidator();
            validator.CustomMethod = FailMethod;
            validator.Message = "{0} can't be empty";
            var dummy = new VeryDummyClass();
            var property = dummy.GetType().GetProperty("DummyText");

            validator.Validate(dummy, property);

            Assert.AreEqual("DummyText can't be empty", validator.Message);
        }
Esempio n. 6
0
 public void ShouldDoNotHaveDefaultMessage()
 {
     var validator = new CustomValidator();
     Assert.IsNullOrEmpty(validator.Message);
 }
Esempio n. 7
0
 public void ShouldCustomizeMessage()
 {
     var validator = new CustomValidator();
     validator.Message = "{0} can't be fail";
     Assert.AreEqual("{0} can't be fail", validator.Message);
 }
Esempio n. 8
0
        public void ShouldBeIValidator()
        {
            var validator = new CustomValidator() as IValidator;

            Assert.IsNotNull(validator);
        }
Esempio n. 9
0
        public void ShouldValidateWithMethodName()
        {
            var validator = new CustomValidator();
            validator.CustomMethodName = "SuccessMethod";
            var dummy = new VeryDummyClass();
            var property = dummy.GetType().GetProperty("DummyText");
            dummy.DummyText = "Dummy dummy";

            Assert.IsTrue(validator.Validate(dummy, property));
        }
Esempio n. 10
0
        public void ShouldFormatMessageWhenValidationFailAgain()
        {
            var validator = new CustomValidator();
            validator.Message = "{0} can't be blank";
            validator.CustomMethod = FailMethod;
            var dummy = new VeryDummyClass();

            validator.Validate(dummy, dummy.GetType().GetProperty("DummyText"));
            validator.Validate(dummy, dummy.GetType().GetProperty("DummyProperty"));

            Assert.AreEqual("DummyProperty can't be blank", validator.Message);
        }