Exemplo n.º 1
0
        public void Validation_Of_Fields_When_Valid_Should_Succeeed()
        {
            var model = new MockModelWithValidation()
            {
                Title = "A valid title",
                Description = "A valid description"
            };
            var target = new BindableValidator(model);

            bool isValid = target.ValidateProperties();

            Assert.True(isValid);
            Assert.True(target.GetAllErrors().Values.Count == 0);
        }
Exemplo n.º 2
0
        public void Validation_Of_Fields_When_Invalid_Should_Fail()
        {
            // Test model with invalid title
            var modelWithInvalidTitle = new MockModelWithValidation()
            {
                Title = string.Empty,
                Description = "A valid description"
            };
            var targetWithInvalidTitle = new BindableValidator(modelWithInvalidTitle);
            bool resultWithInvalidTitle = targetWithInvalidTitle.ValidateProperties();

            Assert.False(resultWithInvalidTitle);
            Assert.False(targetWithInvalidTitle.GetAllErrors().Values.Count == 0);

            // Test model with invalid description
            var modelWithInvalidDescription = new MockModelWithValidation()
            {
                Title = "A valid Title",
                Description = string.Empty
            };
            var targetWithInvalidDescription = new BindableValidator(modelWithInvalidDescription);
            bool resultWithInvalidDescription = targetWithInvalidDescription.ValidateProperties();

            Assert.False(resultWithInvalidDescription);
            Assert.False(targetWithInvalidDescription.GetAllErrors().Values.Count == 0);

            // Test model with invalid title + description
            var modelInvalid = new MockModelWithValidation()
            {
                Title = "1234567894",
                Description = string.Empty
            };
            var targetInvalid = new BindableValidator(modelInvalid);
            bool resultInvalid = targetInvalid.ValidateProperties();

            Assert.False(resultInvalid);
            Assert.False(targetInvalid.GetAllErrors().Values.Count == 0);
        }
 /// <summary>
 /// Validates the properties of the current instance.
 /// </summary>
 /// <returns>
 /// Returns <c>true</c> if all properties pass the validation rules; otherwise, false.
 /// </returns>
 public bool ValidateProperties()
 {
     return(!_bindableValidator.IsValidationEnabled || // don't fail if validation is disabled
            _bindableValidator.ValidateProperties());
 }
Exemplo n.º 4
0
 /// <summary>
 /// Validates the properties of the current instance.
 /// </summary>
 /// <returns>
 /// Returns <c>true</c> if all properties pass the validation rules; otherwise, false.
 /// </returns>
 public bool ValidateProperties()
 {
     return(_bindableValidator.ValidateProperties());
 }