public override IEnumerable <ModelClientValidationRule> GetClientValidationRules() { return(_innerValidator.GetClientValidationRules() .Select(rule => { rule.ErrorMessage = GetTranslation(rule.ErrorMessage); return rule; }) .ToList()); }
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"]); }