public void WhenClearingErrorsForPropertyWithErrors_ThenPropertyHasNoErrors() { List<string> validatedProperties = new List<string>(); var validation = new ErrorsContainer<string>(pn => validatedProperties.Add(pn)); validation.SetErrors("property1", new[] { "message" }); validation.SetErrors("property2", new[] { "message2" }); validation.ClearErrors("property1"); Assert.IsTrue(validation.HasErrors); Assert.IsFalse(validation.GetErrors("property1").Any()); Assert.IsTrue(validation.GetErrors("property2").Any()); }
public void WhenCreatingInstance_ThenHasNoErrors() { var validation = new ErrorsContainer<ValidationResult>(pn => { }); Assert.IsFalse(validation.HasErrors); Assert.IsFalse(validation.GetErrors("property1").Any()); }
public void WhenSettingNoErrorsForPropertyWithNoErrors_ThenDoesNotNotifyChangesAndHasNoErrors() { List<string> validatedProperties = new List<string>(); var validation = new ErrorsContainer<ValidationResult>(pn => validatedProperties.Add(pn)); validation.SetErrors("property1", new ValidationResult[0]); Assert.IsFalse(validation.HasErrors); Assert.IsFalse(validation.GetErrors("property1").Any()); Assert.IsFalse(validatedProperties.Any()); }
public void WhenSettingErrorsForPropertyWithNoErrors_ThenNotifiesChangesAndHasErrors() { List<string> validatedProperties = new List<string>(); var validation = new ErrorsContainer<string>(pn => validatedProperties.Add(pn)); validation.SetErrors("property1", new[] { "message"}); Assert.True(validation.HasErrors); Assert.True(validation.GetErrors("property1").Contains("message")); Assert.Equal(new[] { "property1" }, validatedProperties); }
public void WhenSettingErrorsForPropertyWithNoErrors_ThenNotifiesChangesAndHasErrors() { List<string> validatedProperties = new List<string>(); var validation = new ErrorsContainer<ValidationResult>(pn => validatedProperties.Add(pn)); var validationError = new ValidationResult("message", new[] { "property1" }); validation.SetErrors("property1", new[] { validationError }); Assert.IsTrue(validation.HasErrors); Assert.IsTrue(validation.GetErrors("property1").Contains(validationError)); CollectionAssert.AreEqual(new[] { "property1" }, validatedProperties); }
public void WhenGettingErrorsWithNullPropertyName_ThenNoErrorsReturned() { List<string> validatedProperties = new List<string>(); var validation = new ErrorsContainer<string>(pn => validatedProperties.Add(pn)); validation.SetErrors("property1", new[] { "message" }); var errors = validation.GetErrors(null); Assert.IsTrue(validation.HasErrors); Assert.IsTrue(errors.Count() == 0); }
public void WhenClearingErrorsWithNullPropertyname_ThenHasErrors() { List<string> validatedProperties = new List<string>(); var validation = new ErrorsContainer<string>(pn => validatedProperties.Add(pn)); validation.SetErrors("property1", new[] { "message" }); validation.ClearErrors(null); Assert.IsTrue(validation.HasErrors); Assert.IsTrue(validation.GetErrors("property1").Any()); }
public void WhenGettingErrorsWithPropertyName_ThenErrorsReturned() { List<string> validatedProperties = new List<string>(); var validation = new ErrorsContainer<string>(pn => validatedProperties.Add(pn)); validation.SetErrors("property1", new[] { "message" }); var errors = validation.GetErrors("property1"); Assert.True(errors.Any()); }
public void WhenSettingNoErrorsForPropertyWithErrors_ThenNotifiesChangesAndHasNoErrors() { List<string> validatedProperties = new List<string>(); var validation = new ErrorsContainer<string>(pn => validatedProperties.Add(pn)); validation.SetErrors("property1", new[] { "message" }); validatedProperties.Clear(); validation.SetErrors("property1", new string[0]); Assert.IsFalse(validation.HasErrors); Assert.IsFalse(validation.GetErrors("property1").Any()); CollectionAssert.AreEqual(new[] { "property1" }, validatedProperties); }
public System.Collections.IEnumerable GetErrors(string propertyName) { return(_errorsContainer.GetErrors(propertyName)); }
public IEnumerable GetErrors(string propertyName) => errors.GetErrors(propertyName);
public IEnumerable GetErrors(string propertyName) { return(ErrorsContainer.GetErrors(propertyName)); }
public IEnumerable GetErrors(string propertyName) { return(_errors.GetErrors(propertyName)); }