public override void ValidateClientValidationRules(LaboPropertyValidator laboPropertyValidator, IList<ModelClientValidationRule> modelClientValidationRules)
        {
            Assert.AreEqual(1, modelClientValidationRules.Count);
            Assert.AreEqual("'Test' must be bigger than 5 length.", modelClientValidationRules[0].ErrorMessage);
            Assert.AreEqual("length", modelClientValidationRules[0].ValidationType);

            Assert.IsFalse(laboPropertyValidator.ShouldValidate);
        }
コード例 #2
0
        public override void ValidateClientValidationRules(LaboPropertyValidator laboPropertyValidator, System.Collections.Generic.IList <System.Web.Mvc.ModelClientValidationRule> modelClientValidationRules)
        {
            Assert.AreEqual(1, modelClientValidationRules.Count);
            Assert.AreEqual("'Test' must be equal to 'Age'.", modelClientValidationRules[0].ErrorMessage);
            Assert.AreEqual("equalto", modelClientValidationRules[0].ValidationType);

            Assert.IsFalse(laboPropertyValidator.ShouldValidate);
        }
        public override void ValidateClientValidationRules(LaboPropertyValidator laboPropertyValidator, System.Collections.Generic.IList<System.Web.Mvc.ModelClientValidationRule> modelClientValidationRules)
        {
            Assert.AreEqual(1, modelClientValidationRules.Count);
            Assert.AreEqual("'Test' must be greater than or equal to '100'.", modelClientValidationRules[0].ErrorMessage);
            Assert.AreEqual("range", modelClientValidationRules[0].ValidationType);

            Assert.IsFalse(laboPropertyValidator.ShouldValidate);
        }
        public override void ValidateClientValidationRules(LaboPropertyValidator laboPropertyValidator, System.Collections.Generic.IList <System.Web.Mvc.ModelClientValidationRule> modelClientValidationRules)
        {
            Assert.AreEqual(1, modelClientValidationRules.Count);
            Assert.AreEqual("'Test' is not a valid credit card number.", modelClientValidationRules[0].ErrorMessage);
            Assert.AreEqual("creditcard", modelClientValidationRules[0].ValidationType);

            Assert.IsFalse(laboPropertyValidator.ShouldValidate);
        }
        public override void ValidateClientValidationRules(LaboPropertyValidator laboPropertyValidator, System.Collections.Generic.IList<System.Web.Mvc.ModelClientValidationRule> modelClientValidationRules)
        {
            Assert.AreEqual(1, modelClientValidationRules.Count);
            Assert.AreEqual("'Test' is not a valid email address.", modelClientValidationRules[0].ErrorMessage);
            Assert.AreEqual("email", modelClientValidationRules[0].ValidationType);

            Assert.IsFalse(laboPropertyValidator.ShouldValidate);
        }
        public override void ValidateClientValidationRules(LaboPropertyValidator laboPropertyValidator, IList<ModelClientValidationRule> modelClientValidationRules)
        {
            Assert.AreEqual(1, modelClientValidationRules.Count);
            Assert.AreEqual("'Test' is not in the correct format.", modelClientValidationRules[0].ErrorMessage);
            Assert.AreEqual("regex", modelClientValidationRules[0].ValidationType);

            Assert.IsFalse(laboPropertyValidator.ShouldValidate);
        }
        public override void ValidateClientValidationRules(LaboPropertyValidator laboPropertyValidator, IList <ModelClientValidationRule> modelClientValidationRules)
        {
            Assert.AreEqual(1, modelClientValidationRules.Count);
            Assert.AreEqual("'Test' must not be empty.", modelClientValidationRules[0].ErrorMessage);
            Assert.AreEqual("required", modelClientValidationRules[0].ValidationType);

            Assert.IsFalse(laboPropertyValidator.ShouldValidate);
        }
コード例 #8
0
        public override void ValidateClientValidationRules(LaboPropertyValidator laboPropertyValidator, IList <ModelClientValidationRule> modelClientValidationRules)
        {
            Assert.AreEqual(1, modelClientValidationRules.Count);
            Assert.AreEqual("'Test' is not in the correct format.", modelClientValidationRules[0].ErrorMessage);
            Assert.AreEqual("regex", modelClientValidationRules[0].ValidationType);

            Assert.IsFalse(laboPropertyValidator.ShouldValidate);
        }
コード例 #9
0
        public override void ValidateClientValidationRules(LaboPropertyValidator laboPropertyValidator, IList <ModelClientValidationRule> modelClientValidationRules)
        {
            Assert.AreEqual(1, modelClientValidationRules.Count);
            Assert.AreEqual("'Test' must be bigger than 5 length.", modelClientValidationRules[0].ErrorMessage);
            Assert.AreEqual("length", modelClientValidationRules[0].ValidationType);

            Assert.IsFalse(laboPropertyValidator.ShouldValidate);
        }
        public void ShouldValidateShouldBeTrueWhenTheSpecifiedPropertyIsNotNullableValueTypeAndModelIsNull()
        {
            ControllerContext controllerContext = new ControllerContext {
                HttpContext = Substitute.For <HttpContextBase>()
            };

            string        propertyName     = LinqUtils.GetMemberName <TestModel, int>(x => x.Age);
            ModelMetadata propertyMetaData = GetModelMetaDataForProperty(typeof(TestModel), propertyName, null);
            IEntityValidationRule <TestModel> entityValidationRule  = new TestModelValidator().EntityValidationRules[0];
            LaboPropertyValidator             laboPropertyValidator = CreateLaboPropertyValidator(propertyMetaData, controllerContext, entityValidationRule);

            Assert.IsTrue(laboPropertyValidator.ShouldValidate);
        }
        public void AssertClientValidationRules()
        {
            ControllerContext controllerContext = new ControllerContext {
                HttpContext = Substitute.For <HttpContextBase>()
            };

            string                            propertyName               = LinqUtils.GetMemberName <TestModel, string>(x => x.Name);
            ModelMetadata                     propertyMetaData           = GetModelMetaDataForProperty(typeof(TestModel), propertyName, () => new TestModel());
            LaboPropertyValidator             laboPropertyValidator      = CreateLaboPropertyValidator(propertyMetaData, controllerContext, CreateEntityValidationRule());
            IList <ModelClientValidationRule> modelClientValidationRules = laboPropertyValidator.GetClientValidationRules().ToList();

            ValidateClientValidationRules(laboPropertyValidator, modelClientValidationRules);
        }
コード例 #12
0
        public void ValidateShouldReturnEmptyValidationResultWhenShouldValidateIsSetToFalse()
        {
            ControllerContext controllerContext = new ControllerContext {
                HttpContext = Substitute.For <HttpContextBase>()
            };

            string        propertyName     = LinqUtils.GetMemberName <TestModel, string>(x => x.Name);
            ModelMetadata propertyMetaData = GetModelMetaDataForProperty(typeof(TestModel), propertyName, () => new TestModel());
            IEntityValidationRule <TestModel>   entityValidationRule   = new TestModelValidator().EntityValidationRules[0];
            LaboPropertyValidator               laboPropertyValidator  = new LaboPropertyValidator(propertyMetaData, controllerContext, entityValidationRule, false);
            IEnumerable <ModelValidationResult> modelValidationResults = laboPropertyValidator.Validate(null);

            Assert.AreEqual(0, modelValidationResults.Count());
        }
コード例 #13
0
        public void GetClientValidationRulesShouldReturnEmptyRulesWhenValidatorDoesNotImplementIClientValidatable()
        {
            ControllerContext controllerContext = new ControllerContext {
                HttpContext = Substitute.For <HttpContextBase>()
            };

            string        propertyName     = LinqUtils.GetMemberName <TestModel, string>(x => x.Test);
            ModelMetadata propertyMetaData = GetModelMetaDataForProperty(typeof(TestModel), propertyName, () => new TestModel());
            IEntityValidationRule <TestModel>       entityValidationRule  = new TestModelValidator().EntityValidationRules[0];
            LaboPropertyValidator                   laboPropertyValidator = new LaboPropertyValidator(propertyMetaData, controllerContext, entityValidationRule);
            IEnumerable <ModelClientValidationRule> clientValidationRules = laboPropertyValidator.GetClientValidationRules();

            Assert.AreEqual(0, clientValidationRules.Count());
        }
コード例 #14
0
        public void ValidateShouldReturnValidationMessageWhenShouldValidateIsSetToTrue()
        {
            ControllerContext controllerContext = new ControllerContext {
                HttpContext = Substitute.For <HttpContextBase>()
            };

            string        propertyName     = LinqUtils.GetMemberName <TestModel, string>(x => x.Name);
            ModelMetadata propertyMetaData = GetModelMetaDataForProperty(typeof(TestModel), propertyName, () => new TestModel());
            IEntityValidationRule <TestModel> entityValidationRule  = new TestModelValidator().EntityValidationRules[0];
            LaboPropertyValidator             laboPropertyValidator = new LaboPropertyValidator(propertyMetaData, controllerContext, entityValidationRule, true);
            ModelValidationResult             modelValidationResult = laboPropertyValidator.Validate(null).First();

            Assert.AreEqual("'Name' must not be empty.", modelValidationResult.Message);
            Assert.AreEqual("Name", modelValidationResult.MemberName);
        }
コード例 #15
0
        public void GetClientValidationRulesShouldReturnIClientValidatableGetClientValidationRulesWhenValidatorImplementsIClientValidatable()
        {
            ControllerContext controllerContext = new ControllerContext {
                HttpContext = Substitute.For <HttpContextBase>()
            };

            string        propertyName     = LinqUtils.GetMemberName <TestModel, string>(x => x.Test);
            ModelMetadata propertyMetaData = GetModelMetaDataForProperty(typeof(TestModel), propertyName, () => new TestModel());
            IEntityValidationRule <TestModel> entityValidationRule  = new TestModelValidator().EntityValidationRules[1];
            LaboPropertyValidator             laboPropertyValidator = new LaboPropertyValidator(propertyMetaData, controllerContext, entityValidationRule);
            ModelClientValidationRule         clientValidationRule  = laboPropertyValidator.GetClientValidationRules().First();

            Assert.AreEqual("Error Message", clientValidationRule.ErrorMessage);
            Assert.AreEqual("email", clientValidationRule.ValidationType);
        }
 public abstract void ValidateClientValidationRules(LaboPropertyValidator laboPropertyValidator, IList<ModelClientValidationRule> modelClientValidationRules);
 public abstract void ValidateClientValidationRules(LaboPropertyValidator laboPropertyValidator, IList <ModelClientValidationRule> modelClientValidationRules);