Ejemplo n.º 1
0
 public void WithNull()
 {
     RequiredValidator validator = new RequiredValidator();
     validator.Test = Expression.Parse("null");
     IValidationErrors errors = new ValidationErrors();
     Assert.IsFalse(validator.Validate(null, errors));
 }
Ejemplo n.º 2
0
 public void WithNegativeNumber()
 {
     RequiredValidator validator = new RequiredValidator();
     validator.Test = Expression.Parse("-100");
     IValidationErrors errors = new ValidationErrors();
     Assert.IsTrue(validator.Validate(null, errors));
 }
Ejemplo n.º 3
0
        public void WithKosherDouble()
        {
            RequiredValidator validator = new RequiredValidator("5.25D", null);
            IValidationErrors errors    = new ValidationErrors();

            Assert.IsTrue(validator.Validate(null, errors));
        }
Ejemplo n.º 4
0
        public void WithKosherDate()
        {
            RequiredValidator validator = new RequiredValidator("DateTime.Today", null);
            IValidationErrors errors    = new ValidationErrors();

            Assert.IsTrue(validator.Validate(null, errors));
        }
Ejemplo n.º 5
0
        public void WithKosherFloat()
        {
            RequiredValidator validator = new RequiredValidator(Expression.Parse("5.25F"), null);
            IValidationErrors errors    = new ValidationErrors();

            Assert.IsTrue(validator.Validate(null, errors));
        }
Ejemplo n.º 6
0
        public void WithPositiveNumber()
        {
            RequiredValidator validator = new RequiredValidator(Expression.Parse("100"), null);
            IValidationErrors errors    = new ValidationErrors();

            Assert.IsTrue(validator.Validate(null, errors));
        }
Ejemplo n.º 7
0
        public void WithZeroNumber()
        {
            RequiredValidator validator = new RequiredValidator("0", null);
            IValidationErrors errors    = new ValidationErrors();

            Assert.IsFalse(validator.Validate(null, errors));
        }
Ejemplo n.º 8
0
        public void WithEmptyString()
        {
            RequiredValidator validator = new RequiredValidator("''", null);
            IValidationErrors errors    = new ValidationErrors();

            Assert.IsFalse(validator.Validate(null, errors));
        }
Ejemplo n.º 9
0
        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));
        }
Ejemplo n.º 10
0
        public void WithWhitespaceOnlyString()
        {
            RequiredValidator validator = new RequiredValidator(Expression.Parse("'    '"), null);
            IValidationErrors errors    = new ValidationErrors();

            Assert.IsFalse(validator.Validate(null, errors));
        }
Ejemplo n.º 11
0
        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();
        }
Ejemplo n.º 18
0
        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();
        }
Ejemplo n.º 20
0
        public void WithWhitespaceChar()
        {
            RequiredValidator validator = new RequiredValidator();

            validator.Test = Expression.Parse("' '.ToCharArray()[0]");
            IValidationErrors errors = new ValidationErrors();

            Assert.IsFalse(validator.Validate(null, errors));
        }
Ejemplo n.º 21
0
        public void WithKosherChar()
        {
            RequiredValidator validator = new RequiredValidator();

            validator.Test = Expression.Parse("'xyz'.ToCharArray()[1]");
            IValidationErrors errors = new ValidationErrors();

            Assert.IsTrue(validator.Validate(null, errors));
        }
Ejemplo n.º 22
0
        public void WithNull()
        {
            RequiredValidator validator = new RequiredValidator();

            validator.Test = Expression.Parse("null");
            IValidationErrors errors = new ValidationErrors();

            Assert.IsFalse(validator.Validate(null, errors));
        }
Ejemplo n.º 23
0
        public void WithNegativeNumber()
        {
            RequiredValidator validator = new RequiredValidator();

            validator.Test = Expression.Parse("-100");
            IValidationErrors errors = new ValidationErrors();

            Assert.IsTrue(validator.Validate(null, errors));
        }
Ejemplo n.º 24
0
        public void WithMaxDate()
        {
            RequiredValidator validator = new RequiredValidator();

            validator.Test = Expression.Parse("DateTime.MaxValue");
            IValidationErrors errors = new ValidationErrors();

            Assert.IsFalse(validator.Validate(null, errors));
        }
Ejemplo n.º 25
0
        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));
        }
Ejemplo n.º 26
0
        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);
        }
Ejemplo n.º 27
0
        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);
        }
Ejemplo n.º 28
0
            public void ShouldNotValidateStringOnlyWithSpaces()
            {
                // Arrange
                var validator = new RequiredValidator();

                // Act
                validator.Validate("   ");

                // Assert
                validator.IsInvalid.ShouldBe(true);
            }
Ejemplo n.º 29
0
        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);
        }
Ejemplo n.º 30
0
            public void ShouldNotValidateNullObject()
            {
                // Arrange
                var validator = new RequiredValidator();

                // Act
                validator.Validate(null);

                // Assert
                validator.IsInvalid.ShouldBe(true);
            }
Ejemplo n.º 31
0
            public void ShouldNotValidateEmptyCollection()
            {
                // Arrange
                var validator = new RequiredValidator();

                // Act
                validator.Validate(new List <string>());

                // Assert
                validator.IsInvalid.ShouldBe(true);
            }
Ejemplo n.º 32
0
            public void ShouldValidateStringWithCharacters()
            {
                // Arrange
                var validator = new RequiredValidator();

                // Act
                validator.Validate("Hello, World");

                // Assert
                validator.IsInvalid.ShouldBe(false);
            }
Ejemplo n.º 33
0
 public void WithWhitespaceOnlyString()
 {
     RequiredValidator validator = new RequiredValidator(Expression.Parse("'    '"), null);
     IValidationErrors errors = new ValidationErrors();
     Assert.IsFalse(validator.Validate(null, errors));
 }
Ejemplo n.º 34
0
 public void WithEmptyString()
 {
     RequiredValidator validator = new RequiredValidator("''", null);
     IValidationErrors errors = new ValidationErrors();
     Assert.IsFalse(validator.Validate(null, errors));
 }
Ejemplo n.º 35
0
 public void WithKosherDouble()
 {
     RequiredValidator validator = new RequiredValidator("5.25D", null);
     IValidationErrors errors = new ValidationErrors();
     Assert.IsTrue(validator.Validate(null, errors));
 }
Ejemplo n.º 36
0
 public void WithWhitespaceChar()
 {
     RequiredValidator validator = new RequiredValidator();
     validator.Test = Expression.Parse("' '.ToCharArray()[0]");
     IValidationErrors errors = new ValidationErrors();
     Assert.IsFalse(validator.Validate(null, errors));
 }
Ejemplo n.º 37
0
 public void WithKosherDate()
 {
     RequiredValidator validator = new RequiredValidator("DateTime.Today", null);
     IValidationErrors errors = new ValidationErrors();
     Assert.IsTrue(validator.Validate(null, errors));
 }
Ejemplo n.º 38
0
 public void WithKosherFloat()
 {
     RequiredValidator validator = new RequiredValidator(Expression.Parse("5.25F"), null);
     IValidationErrors errors = new ValidationErrors();
     Assert.IsTrue(validator.Validate(null, errors));
 }
Ejemplo n.º 39
0
    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);
    }
Ejemplo n.º 40
0
        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'");
        }
Ejemplo n.º 41
0
    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);
    }
Ejemplo n.º 42
0
 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));
 }
Ejemplo n.º 43
0
 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);
 }
Ejemplo n.º 44
0
 public void WithMaxDate()
 {
     RequiredValidator validator = new RequiredValidator();
     validator.Test = Expression.Parse("DateTime.MaxValue");
     IValidationErrors errors = new ValidationErrors();
     Assert.IsFalse(validator.Validate(null, errors));
 }
Ejemplo n.º 45
0
 public void WithPositiveNumber()
 {
     RequiredValidator validator = new RequiredValidator(Expression.Parse("100"), null);
     IValidationErrors errors = new ValidationErrors();
     Assert.IsTrue(validator.Validate(null, errors));
 }
Ejemplo n.º 46
0
 public void WithMinDate()
 {
     RequiredValidator validator = new RequiredValidator(Expression.Parse("DateTime.MinValue"), null);
     IValidationErrors errors = new ValidationErrors();
     Assert.IsFalse(validator.Validate(null, errors));
 }
Ejemplo n.º 47
0
 public void WithZeroNumber()
 {
     RequiredValidator validator = new RequiredValidator("0", null);
     IValidationErrors errors = new ValidationErrors();
     Assert.IsFalse(validator.Validate(null, errors));
 }
Ejemplo n.º 48
0
        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);
        }
Ejemplo n.º 49
0
 public void WithKosherChar()
 {
     RequiredValidator validator = new RequiredValidator();
     validator.Test = Expression.Parse("'xyz'.ToCharArray()[1]");
     IValidationErrors errors = new ValidationErrors();
     Assert.IsTrue(validator.Validate(null, errors));
 }
Ejemplo n.º 50
0
    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);
    }
Ejemplo n.º 51
0
    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);
    }