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); }
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); }
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); }