public void StringLength() { // setup ViewModelBase uut = new StringLengthTestClass(); // VeeValidation Key var VeePropName = "testProperty"; var VeeKey = "max"; var VeeValue = 250; // operation var result = uut.Validations; // assert var getProperty = result.SingleOrDefault(a => a.Key == VeePropName); var getRequired = result[VeePropName].validations.SingleOrDefault(a => a.Key == VeeKey); var getMin = result[VeePropName].validations.SingleOrDefault(a => a.Key == "min"); Assert.AreEqual(VeePropName, getProperty.Key); Assert.AreEqual(VeeKey, getRequired.Key); Assert.AreEqual(VeeValue, getRequired.Value); Assert.AreEqual("min", getMin.Key); Assert.AreEqual(3, getMin.Value); }
public void TestSetMaxLengthWithInvalidControlType() { var invalidEditor = new RichTextBox(); StringLengthTestClass testObject = new StringLengthTestClass(); Binding myBinding = new Binding("StringLengthProperty"); myBinding.Source = testObject; invalidEditor.SetBinding(TextBox.TextProperty, myBinding); Assert.Throws<ArgumentException>(() => AttributePropertySetter.SetAttributeProperty(invalidEditor)); }
public void TestSetMaxLengthWithNullDataContext() { StringLengthTestClass testObject = new StringLengthTestClass(); Binding myBinding = new Binding("StringLengthProperty"); myBinding.Source = testObject; editor.SetBinding(TextBox.TextProperty, myBinding); AttributePropertySetter.SetAttributeProperty(editor); Assert.Equal(0, editor.MaxLength); }
public void TestSetMaxLengthBindingHasResolvedSourceWithTextBinding() { editor.DataContext = A.Fake<object>(); StringLengthTestClass testObject = new StringLengthTestClass(); Binding myBinding = new Binding("StringLengthProperty"); myBinding.Source = testObject; editor.SetBinding(TextBox.TextProperty, myBinding); AttributePropertySetter.SetAttributeProperty(editor); Assert.Equal(50, editor.MaxLength); }
public void TestSetMaxLengthWithInvalidControlType() { var invalidEditor = new RichTextBox(); StringLengthTestClass testObject = new StringLengthTestClass(); Binding myBinding = new Binding("StringLengthProperty") { Source = testObject }; invalidEditor.SetBinding(TextBox.TextProperty, myBinding); Assert.Throws <ArgumentException>(() => AttributePropertySetter.SetAttributeProperty(invalidEditor)); }
public void TestSetMaxLengthWithNullDataContext() { StringLengthTestClass testObject = new StringLengthTestClass(); Binding myBinding = new Binding("StringLengthProperty") { Source = testObject }; editor.SetBinding(TextBox.TextProperty, myBinding); AttributePropertySetter.SetAttributeProperty(editor); Assert.Equal(0, editor.MaxLength); }
public void TestSetMaxLengthBindingHasResolvedSourceWithTextBinding() { editor.DataContext = Substitute.For <object>(); StringLengthTestClass testObject = new StringLengthTestClass(); Binding myBinding = new Binding("StringLengthProperty") { Source = testObject }; editor.SetBinding(TextBox.TextProperty, myBinding); AttributePropertySetter.SetAttributeProperty(editor); Assert.Equal(50, editor.MaxLength); }