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 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); }
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 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); }
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()); }
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()); }
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); }
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);