Esempio n. 1
0
        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);
        }
Esempio n. 5
0
        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));
        }
Esempio n. 6
0
        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);
        }
Esempio n. 7
0
        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);
        }