public void CanGetSetPropertiesForControl() { ValidationProvider validationProvider = new ValidationProvider(); MockControl control = new MockControl(); validationProvider.SetPerformValidation(control, true); validationProvider.SetSourcePropertyName(control, "property"); validationProvider.SetValidatedProperty(control, "controlproperty"); Assert.AreEqual(true, validationProvider.GetPerformValidation(control)); Assert.AreEqual("property", validationProvider.GetSourcePropertyName(control)); Assert.AreEqual("controlproperty", validationProvider.GetValidatedProperty(control)); }
public void AutomaticValidationWillNotBePerformedIfValidationProviderIsDisabled() { ValidationProvider validationProvider = new ValidationProvider(); validationProvider.SourceTypeName = typeof(ValidationProviderFixtureTestClass).AssemblyQualifiedName; validationProvider.RulesetName = "validation"; validationProvider.Enabled = false; // set validation provider to disabled MockControl control1 = new MockControl(); validationProvider.SetSourcePropertyName(control1, "StringProperty"); validationProvider.SetPerformValidation(control1, true); control1.Text = "too long"; bool cancel = control1.FireValidating(); Assert.IsTrue(validationProvider.IsValid); Assert.IsFalse(cancel); }
public void ValidationProviderUnregistersControlsOnDispose() { ValidationProvider validationProvider = new ValidationProvider(); validationProvider.SourceTypeName = typeof(ValidationProviderFixtureTestClass).AssemblyQualifiedName; validationProvider.RulesetName = "validation"; validationProvider.ValidationPerformed += OnValidationPerformed; MockControl control = new MockControl(); validationProvider.SetSourcePropertyName(control, "StringProperty"); validationProvider.SetPerformValidation(control, true); control.Text = "too long"; bool cancel = control.FireValidating(); Assert.IsTrue(cancel); Assert.IsNotNull(validationStatusOnCallback); validationStatusOnCallback = null; validationProvider.Dispose(); cancel = control.FireValidating(); Assert.IsFalse(cancel); Assert.IsNull(validationStatusOnCallback); }
public void PerformValidationOnExtendedControlWithoutSourcePropertyThrows() { ValidationProvider validationProvider = new ValidationProvider(); MockControl control = new MockControl(); validationProvider.SetPerformValidation(control, true); validationProvider.PerformValidation(control); }
public void GettingAndSettingPropertiesOnNullControlThrows() { ValidationProvider validationProvider = new ValidationProvider(); MockControl control = null; try { validationProvider.GetPerformValidation(control); Assert.Fail("should have thrown"); } catch (ArgumentNullException) {} try { validationProvider.GetSourcePropertyName(control); Assert.Fail("should have thrown"); } catch (ArgumentNullException) {} try { validationProvider.GetValidatedProperty(control); Assert.Fail("should have thrown"); } catch (ArgumentNullException) {} try { validationProvider.SetPerformValidation(control, true); Assert.Fail("should have thrown"); } catch (ArgumentNullException) {} try { validationProvider.SetSourcePropertyName(control, ""); Assert.Fail("should have thrown"); } catch (ArgumentNullException) {} try { validationProvider.SetValidatedProperty(control, ""); Assert.Fail("should have thrown"); } catch (ArgumentNullException) {} }
public void AddControlValidation(string entityPropertyName, ValidationProvider validationProvider) { validationProvider.SetSourcePropertyName(txtWatchPath, entityPropertyName); validationProvider.SetValidatedProperty(txtWatchPath, "Text"); validationProvider.SetPerformValidation(txtWatchPath, true); }