public void TwoWayBindingFiresValidationWhenUIChanges() { var control = new ControlWithImplicitRuleWithRulesetAndSource(); var textBox = control.TextBoxWithTwoWayBinding; textBox.Text = "bbbbbbbbbbb"; Assert.IsTrue(SWC.Validation.GetHasError(textBox)); Assert.AreEqual("String must be one character", SWC.Validation.GetErrors(textBox).First().ErrorContent); }
public void CanValidateWithValidatorRuleSpecifiedWithAttachedPropertiesUsingSpecificationSource() { var control = new ControlWithImplicitRuleWithRulesetAndSource(); var textBox = control.TextBoxWithSource; textBox.Text = "bbbbbbbbbbb"; Assert.IsTrue(SWC.Validation.GetHasError(textBox)); Assert.AreEqual("invalid string: vab", SWC.Validation.GetErrors(textBox).First().ErrorContent); }
public void TwoWayBindingFiresValidationWhenSourceChanges() { var control = new ControlWithImplicitRuleWithRulesetAndSource(); var textBox = control.TextBoxWithTwoWayBinding; var source = (ValidatedObject)control.Resources["validated"]; source.TwoWayValidatedStringProperty = "Hello"; Assert.IsTrue(SWC.Validation.GetHasError(textBox)); Assert.AreEqual("String must be one character", SWC.Validation.GetErrors(textBox).First().ErrorContent); }