Example #1
0
        public void BindToDataAndErrors_Invoke_SetsDataSourceAndDataMember(ContainerControl containerControl, object newDataSource, string newDataMember)
        {
            var provider = new ErrorProvider
            {
                ContainerControl = containerControl
            };

            provider.BindToDataAndErrors(newDataSource, newDataMember);
            Assert.Same(newDataSource, provider.DataSource);
            Assert.Same(newDataMember, provider.DataMember);

            // Call again.
            provider.BindToDataAndErrors(newDataSource, newDataMember);
            Assert.Same(newDataSource, provider.DataSource);
            Assert.Same(newDataMember, provider.DataMember);
        }
Example #2
0
        public void BindToDataAndErrors_InvokeValidDataMemberWithBindingContext_SetsDataSourceAndDataMember(object newDataSource, string newDataMember)
        {
            var containerControl = new ContainerControl();
            var provider         = new ErrorProvider
            {
                ContainerControl = containerControl
            };

            provider.BindToDataAndErrors(newDataSource, newDataMember);
            Assert.Same(newDataSource, provider.DataSource);
            Assert.Same(newDataMember, provider.DataMember);

            // Call again.
            provider.BindToDataAndErrors(newDataSource, newDataMember);
            Assert.Same(newDataSource, provider.DataSource);
            Assert.Same(newDataMember, provider.DataMember);
        }
Example #3
0
        public void BindToDataAndErrors_InvokeInvalidDataMemberWithBindingContext_ThrowsArgumentException()
        {
            var containerControl = new ContainerControl();
            var provider         = new ErrorProvider
            {
                ContainerControl = containerControl
            };
            var newDataSource = new DataClass();

            Assert.Throws <ArgumentException>(null, () => provider.BindToDataAndErrors(newDataSource, "NoSuchValue"));
            Assert.Same(newDataSource, provider.DataSource);
            Assert.Equal("NoSuchValue", provider.DataMember);

            // Call again.
            provider.BindToDataAndErrors(newDataSource, "NoSuchValue");
            Assert.Same(newDataSource, provider.DataSource);
            Assert.Equal("NoSuchValue", provider.DataMember);
        }