Example #1
0
 public override IEnumerable <ModelClientValidationRule> GetClientValidationRules()
 {
     return(_innerValidator.GetClientValidationRules()
            .Select(rule =>
     {
         rule.ErrorMessage = GetTranslation(rule.ErrorMessage);
         return rule;
     })
            .ToList());
 }
Example #2
0
        public override IEnumerable <ModelClientValidationRule> GetClientValidationRules()
        {
            var rules = InnerValidator.GetClientValidationRules();

            foreach (var rule in rules)
            {
                rule.ErrorMessage = StringResourceProvider.GetString(rule.ErrorMessage);
            }

            return(rules);
        }
        public void NonNullableValueTypesGetImplicitRequiredAttribute()
        {
            // Arrange
            var provider = new DataAnnotationsModelValidatorProvider();
            var context  = new ControllerContext();
            var metadata = ModelMetadataProviders.Current.GetMetadataForProperty(() => null, typeof(DummyRequiredAttributeHelperClass), "WithoutAttribute");

            // Act
            IEnumerable <ModelValidator> validators = provider.GetValidators(metadata, context);

            // Assert
            ModelValidator            validator = validators.Single();
            ModelClientValidationRule rule      = validator.GetClientValidationRules().Single();

            Assert.IsType <ModelClientValidationRequiredRule>(rule);
        }
        public void NonNullableValueTypesWithExplicitRequiredAttributeDoesntGetImplictRequiredAttribute()
        {
            // Arrange
            var provider = new DataAnnotations4ModelValidatorProvider();
            var context  = new ControllerContext();
            var metadata = ModelMetadataProviders.Current.GetMetadataForProperty(() => null, typeof(DummyRequiredAttributeHelperClass), "WithAttribute");

            // Act
            IEnumerable <ModelValidator> validators = provider.GetValidators(metadata, context);

            // Assert
            ModelValidator            validator = validators.Single();
            ModelClientValidationRule rule      = validator.GetClientValidationRules().Single();

            Assert.AreEqual(typeof(ModelClientValidationRequiredRule), rule.GetType());
            Assert.AreEqual("Custom Required Message", rule.ErrorMessage);
        }
        public void GetValidatorsReturnsClientValidatorForDerivedTypeAppliedAgainstBaseTypeViaFromLambdaExpression()
        { // Dev10 Bug #868619
            // Arrange
            var provider = new DataAnnotationsModelValidatorProvider();
            var context  = new ControllerContext();
            var viewdata = new ViewDataDictionary <DerivedModel>();
            var metadata = ModelMetadata.FromLambdaExpression(m => m.MyProperty, viewdata); // Bug is in FromLambdaExpression

            // Act
            IEnumerable <ModelValidator> validators = provider.GetValidators(metadata, context);

            // Assert
            ModelValidator            validator  = validators.Single();
            ModelClientValidationRule clientRule = validator.GetClientValidationRules().Single();

            Assert.IsType <ModelClientValidationStringLengthRule>(clientRule);
            Assert.Equal(10, clientRule.ValidationParameters["max"]);
        }