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