public void WithNull() { RequiredValidator validator = new RequiredValidator(); validator.Test = Expression.Parse("null"); IValidationErrors errors = new ValidationErrors(); Assert.IsFalse(validator.Validate(null, errors)); }
public void WithNegativeNumber() { RequiredValidator validator = new RequiredValidator(); validator.Test = Expression.Parse("-100"); IValidationErrors errors = new ValidationErrors(); Assert.IsTrue(validator.Validate(null, errors)); }
public void WithKosherDouble() { RequiredValidator validator = new RequiredValidator("5.25D", null); IValidationErrors errors = new ValidationErrors(); Assert.IsTrue(validator.Validate(null, errors)); }
public void WithKosherDate() { RequiredValidator validator = new RequiredValidator("DateTime.Today", null); IValidationErrors errors = new ValidationErrors(); Assert.IsTrue(validator.Validate(null, errors)); }
public void WithKosherFloat() { RequiredValidator validator = new RequiredValidator(Expression.Parse("5.25F"), null); IValidationErrors errors = new ValidationErrors(); Assert.IsTrue(validator.Validate(null, errors)); }
public void WithPositiveNumber() { RequiredValidator validator = new RequiredValidator(Expression.Parse("100"), null); IValidationErrors errors = new ValidationErrors(); Assert.IsTrue(validator.Validate(null, errors)); }
public void WithZeroNumber() { RequiredValidator validator = new RequiredValidator("0", null); IValidationErrors errors = new ValidationErrors(); Assert.IsFalse(validator.Validate(null, errors)); }
public void WithEmptyString() { RequiredValidator validator = new RequiredValidator("''", null); IValidationErrors errors = new ValidationErrors(); Assert.IsFalse(validator.Validate(null, errors)); }
public void RequiredValidator() { var v = new RequiredValidator(PropertyName, Description); AssertValidatorProperties(v); var o = new SimpleObject { SimpleProperty = "hello" }; Assert.IsTrue(v.Validate(o)); o.SimpleProperty = string.Empty; Assert.IsFalse(v.Validate(o)); Assert.IsFalse(v.Validate(o)); }
public void WithWhitespaceOnlyString() { RequiredValidator validator = new RequiredValidator(Expression.Parse("' '"), null); IValidationErrors errors = new ValidationErrors(); Assert.IsFalse(validator.Validate(null, errors)); }
public void WithMinDate() { RequiredValidator validator = new RequiredValidator(Expression.Parse("DateTime.MinValue"), null); IValidationErrors errors = new ValidationErrors(); Assert.IsFalse(validator.Validate(null, errors)); }
public void TestNullWithEmptyString() { IValueExtractor ive = MockUtils.CreateExtractor(repository, null); var rv = new RequiredValidator(ive, ""); Assert.IsFalse(rv.Validate(null), "Requried Validator does not check for null when has a default value"); repository.VerifyAll(); }
public void EnnumerableValue_Ok() { var foo = new Foo(); var validator = new RequiredValidator() { AllowEmptyString = false, ErrorMessage = "Test-ErrorMessage" }; var context = new ValidationContext(foo); var results = new List <ValidationResult>(); validator.Validate(new int[] { 1, 2 }, context, results); Assert.Empty(results); validator.Validate(Array.Empty <int>(), context, results); Assert.Single(results); }
public void TestWithEmptyString() { IValueExtractor ive = MockUtils.CreateExtractor(repository, ""); var rv = new RequiredValidator(ive, ""); Assert.IsFalse(rv.Validate(null), "Requried Validator does not recognize \"\" as null"); repository.VerifyAll(); }
public void TestNotNullValue() { IValueExtractor ive = MockUtils.CreateExtractor(repository, new object()); var rv = new RequiredValidator(ive, null); Assert.IsTrue(rv.Validate(null), "Requried Validator does not check object difference from null"); repository.VerifyAll(); }
public void TestNullValueInteger() { IValueExtractor ive = MockUtils.CreateExtractor(repository, 1); var rv = new RequiredValidator(ive, 1); Assert.IsFalse(rv.Validate(null), "Requried Validator does not recognize default value to be null"); repository.VerifyAll(); }
public void TestNullValue() { IValueExtractor ive = MockUtils.CreateExtractor(repository, null); var rv = new RequiredValidator(ive, null); Assert.IsFalse(rv.Validate(null), "Requried Validator does not check null"); repository.VerifyAll(); }
public void IsValid_Value_AreEqual(string value, bool isValid) { FormValidatorBase validator = new RequiredValidator("", value); validator.Validate(); Assert.AreEqual(validator.IsValid, isValid); }
public void TestValueExtractorCorrectlyCalled() { var newObject = new object(); IValueExtractor ive = MockUtils.CreateExtractor(repository, null, newObject); var rv = new RequiredValidator(ive, null); Assert.IsFalse(rv.Validate(newObject), "Requried Validator does not check null"); repository.VerifyAll(); }
public void WithWhitespaceChar() { RequiredValidator validator = new RequiredValidator(); validator.Test = Expression.Parse("' '.ToCharArray()[0]"); IValidationErrors errors = new ValidationErrors(); Assert.IsFalse(validator.Validate(null, errors)); }
public void WithKosherChar() { RequiredValidator validator = new RequiredValidator(); validator.Test = Expression.Parse("'xyz'.ToCharArray()[1]"); IValidationErrors errors = new ValidationErrors(); Assert.IsTrue(validator.Validate(null, errors)); }
public void WithMaxDate() { RequiredValidator validator = new RequiredValidator(); validator.Test = Expression.Parse("DateTime.MaxValue"); IValidationErrors errors = new ValidationErrors(); Assert.IsFalse(validator.Validate(null, errors)); }
public void WithKosherString() { RequiredValidator validator = new RequiredValidator(); validator.Test = Expression.Parse("'some non-empty string'"); IValidationErrors errors = new ValidationErrors(); Assert.IsTrue(validator.Validate(null, errors)); }
public void Validate_generates_correct_key_and_validator() { var req = new RequiredValidator { Key = "First name" }; var errors = req.Validate(""); Assert.Equal("First name", errors[0].Key); Assert.Equal("required", errors[0].Validator); }
public void WhenValidatorIsNotEvaluatedBecauseWhenExpressionReturnsFalse() { RequiredValidator validator = new RequiredValidator("DateTime.MinValue", "false"); IValidationErrors errors = new ValidationErrors(); bool valid = validator.Validate(new object(), null, errors); Assert.IsTrue(valid, "Validation should succeed when required validator is not evaluated."); Assert.AreEqual(0, errors.GetErrors("errors").Count); }
public void ShouldNotValidateStringOnlyWithSpaces() { // Arrange var validator = new RequiredValidator(); // Act validator.Validate(" "); // Assert validator.IsInvalid.ShouldBe(true); }
private void Validate <T>(bool success, T value) { IValidator <T> validator = new RequiredValidator <T>(); var target = new ValidationTarget <T>(value); validator.Validate(target); var result = target.GetResult(); Assert.Equal(success, !result.HasErrors); }
public void ShouldNotValidateNullObject() { // Arrange var validator = new RequiredValidator(); // Act validator.Validate(null); // Assert validator.IsInvalid.ShouldBe(true); }
public void ShouldNotValidateEmptyCollection() { // Arrange var validator = new RequiredValidator(); // Act validator.Validate(new List <string>()); // Assert validator.IsInvalid.ShouldBe(true); }
public void ShouldValidateStringWithCharacters() { // Arrange var validator = new RequiredValidator(); // Act validator.Validate("Hello, World"); // Assert validator.IsInvalid.ShouldBe(false); }
public async Task ChangeMessageBaseAndAssembly() { await _emTask; var emp = new Employee(); var vr = new RequiredValidator().WithMessage("Model_Northwind_NetClient.CustomMessages2", typeof(Employee).Assembly); var dp = emp.EntityAspect.EntityType.GetDataProperty("LastName"); var vc = new ValidationContext(emp, null, dp); var ve = vr.Validate(vc); Assert.IsTrue(ve != null); Assert.IsTrue(ve.Message.Contains("LastName") && ve.Message.Contains("required") && ve.Message.Contains("CUSTOM 2")); Assert.IsTrue(ve.Context.Instance == emp); Assert.IsTrue(ve.Validator == vr); Assert.IsTrue(ve.Key != null); }
public async Task CustomizeMessageString() { var manager = new EntityManager(_serviceName); // new empty EntityManager await manager.FetchMetadata(); // required before creating a new entity var customer = new Customer(); var vr = new RequiredValidator().WithMessage("Dude! The {0} is really required ... seriously ... as in mandatory"); var companyNameProp = customer.EntityAspect.EntityType.GetDataProperty("CompanyName"); var context = new ValidationContext(customer, companyNameProp, null); var error = vr.Validate(context); Assert.IsTrue(error.Message.Contains("CompanyName") && error.Message.Contains("Dude"), "should be an error containing 'Dude'"); }
public async Task ChangeMessageString() { var em1 = await TestFns.NewEm(_serviceName); var emp = new Employee(); var vr = new RequiredValidator().WithMessage("{0} is bad"); var dp = emp.EntityAspect.EntityType.GetDataProperty("LastName"); var vc = new ValidationContext(emp, dp, null); var ve = vr.Validate(vc); Assert.IsTrue(ve != null); Assert.IsTrue(ve.Message.Contains("LastName") && ve.Message.Contains("bad")); Assert.IsTrue(ve.Context.Entity == emp); Assert.IsTrue(ve.Validator == vr); Assert.IsTrue(ve.Key != null); }
public async Task RequiredProperty() { await _emTask; var emp = new Employee(); var vr = new RequiredValidator(); var dp = emp.EntityAspect.EntityType.GetDataProperty("LastName"); var vc = new ValidationContext(emp, dp, null); var ve = vr.Validate(vc); Assert.IsTrue(ve != null); Assert.IsTrue(ve.Message.Contains("LastName") && ve.Message.Contains("required")); Assert.IsTrue(ve.Context.Entity == emp); Assert.IsTrue(ve.Validator == vr); Assert.IsTrue(ve.Key != null); }
public async Task ChangeMessageBaseAndAssembly() { var em1 = await TestFns.NewEm(_serviceName); var emp = new Employee(); var vr = new RequiredValidator().WithMessage("Model.NorthwindIB.CustomMessages2", typeof (Employee).Assembly); var dp = emp.EntityAspect.EntityType.GetDataProperty("LastName"); var vc = new ValidationContext(emp, dp, null); var ve = vr.Validate(vc); Assert.IsTrue(ve != null); Assert.IsTrue(ve.Message.Contains("LastName") && ve.Message.Contains("required") && ve.Message.Contains("CUSTOM 2")); Assert.IsTrue(ve.Context.Entity == emp); Assert.IsTrue(ve.Validator == vr); Assert.IsTrue(ve.Key != null); }
public async Task ChangeMessageResourceType() { await _emTask; var emp = new Employee(); var vr = new RequiredValidator().WithMessage(typeof(Model_Northwind_NetClient.CustomMessages1)); var dp = emp.EntityAspect.EntityType.GetDataProperty("LastName"); var vc = new ValidationContext(emp, dp, null); var ve = vr.Validate(vc); Assert.IsTrue(ve != null); Assert.IsTrue(ve.Message.Contains("LastName") && ve.Message.Contains("required") && ve.Message.Contains("CUSTOM 1")); Assert.IsTrue(ve.Context.Entity == emp); Assert.IsTrue(ve.Validator == vr); Assert.IsTrue(ve.Key != null); }