public void TestTwoStringTextBoxFilter() { //---------------Set up test pack------------------- IFilterClauseFactory itsFilterClauseFactory = new DataViewFilterClauseFactory(); IFilterControl filterControl = GetControlFactory().CreateFilterControl(); ITextBox tb = filterControl.AddStringFilterTextBox("Test:", "TestColumn"); tb.Text = "testvalue"; ITextBox tb2 = filterControl.AddStringFilterTextBox("Test:", "TestColumn2"); tb2.Text = "testvalue2"; //---------------Execute Test ---------------------- string filterClauseString = filterControl.GetFilterClause().GetFilterClauseString(); //---------------Test Result ----------------------- IFilterClause clause1 = itsFilterClauseFactory.CreateStringFilterClause("TestColumn", FilterClauseOperator.OpLike, "testvalue"); IFilterClause clause2 = itsFilterClauseFactory.CreateStringFilterClause("TestColumn2", FilterClauseOperator.OpLike, "testvalue2"); IFilterClause fullClause = itsFilterClauseFactory.CreateCompositeFilterClause(clause1, FilterClauseCompositeOperator.OpAnd, clause2); Assert.AreEqual(fullClause.GetFilterClauseString(), filterClauseString); //---------------Tear Down ------------------------- }
public void TestAdd_TwoStringFilterTextBox() { //---------------Set up test pack------------------- IFilterControl filterControl = GetControlFactory().CreateFilterControl(); //---------------Execute Test ---------------------- filterControl.AddStringFilterTextBox("Test:", "TestColumn"); filterControl.AddStringFilterTextBox("Test2:", "TestColumn2"); //---------------Test Result ----------------------- Assert.AreEqual(2, filterControl.FilterControls.Count); //---------------Tear Down ------------------------- }
public void TestAdd_TwoStringFilterTextBox_GetControl() { //---------------Set up test pack------------------- IFilterControl filterControl = GetControlFactory().CreateFilterControl(); ITextBox tbExpected = filterControl.AddStringFilterTextBox("Test:", "TestColumn"); filterControl.AddStringFilterTextBox("Test2:", "TestColumn2"); //---------------Execute Test ---------------------- ITextBox tbReturned = (ITextBox)filterControl.GetChildControl("TestColumn"); //---------------Test Result ----------------------- Assert.AreSame(tbExpected, tbReturned); //---------------Tear Down ------------------------- }
public void TestAdd_AddBooleanFilterCheckBox_CheckBox__GetControl() { //---------------Set up test pack------------------- IFilterControl filterControl = GetControlFactory().CreateFilterControl(); ICheckBox tbExpected = filterControl.AddBooleanFilterCheckBox("Test:", "TestColumn", false); filterControl.AddStringFilterTextBox("Test2:", "TestColumn2"); //---------------Execute Test ---------------------- ICheckBox tbReturned = (ICheckBox)filterControl.GetChildControl("TestColumn"); //---------------Test Result ----------------------- Assert.AreSame(tbExpected, tbReturned); }
public void TestAddTextBox() { //---------------Set up test pack------------------- IFilterControl ctl = GetControlFactory().CreateFilterControl(); //---------------Execute Test ---------------------- ITextBox myTextBox = ctl.AddStringFilterTextBox("", ""); //---------------Test Result ----------------------- Assert.IsNotNull(myTextBox); //---------------Tear Down ------------------------- }
public void TestAddStringFilterTextBox() { //---------------Set up test pack------------------- IFilterClause nullClause = new DataViewNullFilterClause(); IFilterControl filterControl = GetControlFactory().CreateFilterControl(); //---------------Execute Test ---------------------- ITextBox tb = filterControl.AddStringFilterTextBox("Test:", "TestColumn"); tb.Text = ""; //---------------Test Result ----------------------- Assert.AreEqual(nullClause.GetFilterClauseString(), filterControl.GetFilterClause().GetFilterClauseString()); Assert.AreEqual(1, filterControl.FilterControls.Count); //---------------Tear Down ------------------------- }
public void TestAdd_AddBooleanFilterComboBox_GetControl() { //---------------Set up test pack------------------- IFilterControl filterControl = GetControlFactory().CreateFilterControl(); IComboBox cbExpected = filterControl.AddBooleanFilterComboBox("Test:", "TestColumn", false); filterControl.AddStringFilterTextBox("Test2:", "TestColumn2"); //---------------Assert Precondition---------------- Assert.IsNotNull(cbExpected); //---------------Execute Test ---------------------- IComboBox cbReturned = (IComboBox)filterControl.GetChildControl("TestColumn"); //---------------Test Result ----------------------- Assert.AreSame(cbExpected, cbReturned); }
public void Test_ClearFilters() { //---------------Set up test pack------------------- IFilterClauseFactory filterClauseFactory = new DataViewFilterClauseFactory(); IFilterControl filterControl = GetControlFactory().CreateFilterControl(); ITextBox tb = filterControl.AddStringFilterTextBox("Test:", "TestColumn"); tb.Text = "testvalue"; filterClauseFactory.CreateStringFilterClause("TestColumn", FilterClauseOperator.OpLike, "testvalue"); ITextBox tb2 = filterControl.AddStringFilterTextBox("Test2:", "TestColumn2"); tb2.Text = "testvalue2"; string initialFilterClause = filterControl.GetFilterClause().GetFilterClauseString(); //---------------Assert Precondition---------------- Assert.IsFalse(string.IsNullOrEmpty(initialFilterClause), "Should not be empty : " + initialFilterClause); //---------------Execute Test ---------------------- filterControl.ClearFilters(); //---------------Test Result ----------------------- string finalFilterClause = filterControl.GetFilterClause().GetFilterClauseString(); Assert.IsTrue(string.IsNullOrEmpty(finalFilterClause), "Should be empty : " + finalFilterClause); }
public void TestAdd_TwoStringFilterTextBox_DateTime__GetControl() { //---------------Set up test pack------------------- IFilterControl filterControl = GetControlFactory().CreateFilterControl(); IDateTimePicker tbExpected = filterControl.AddDateFilterDateTimePicker("Test:", "TestColumn", DateTime.Now, FilterClauseOperator.OpEquals, false); filterControl.AddStringFilterTextBox("Test2:", "TestColumn2"); //---------------Execute Test ---------------------- IDateTimePicker tbReturned = (IDateTimePicker)filterControl.GetChildControl("TestColumn"); //---------------Test Result ----------------------- Assert.AreSame(tbExpected, tbReturned); //---------------Tear Down ------------------------- }
public void TestLabelAndTextBoxAreOnPanel() { //---------------Set up test pack------------------- IFilterControl filterControl = GetControlFactory().CreateFilterControl(); //---------------Assert Preconditions -------------- Assert.AreEqual(0, filterControl.FilterPanel.Controls.Count); //---------------Execute Test ---------------------- ITextBox tb = filterControl.AddStringFilterTextBox("Test:", "TestColumn"); //---------------Test Result ----------------------- Assert.AreEqual(2, filterControl.FilterPanel.Controls.Count); Assert.IsTrue(filterControl.FilterPanel.Controls.Contains(tb)); //---------------Tear Down ------------------------- }
public void Test_WithAddStringFilterTextBoxFilterClause_WhenTextBoxValueChanged_ShouldApplyFilter() { //---------------Set up test pack------------------- IControlFactory factory = GetControlFactory(); IFilterControl ctl = factory.CreateFilterControl(); ITextBox textBox = ctl.AddStringFilterTextBox("test", "propname", FilterClauseOperator.OpEquals); string text = TestUtil.GetRandomString(); bool filterFired = false; ctl.Filter += delegate { filterFired = true; }; //---------------Assert Preconditions -------------- Assert.IsFalse(filterFired); //---------------Execute Test ---------------------- textBox.Text = text; //---------------Test Result ----------------------- Assert.IsTrue(filterFired, "The filter event should have been fired when the text was changed."); }
public void TestGetTextBoxFilterClause_Equals() { //---------------Set up test pack------------------- IFilterClauseFactory itsFilterClauseFactory = new DataViewFilterClauseFactory(); IFilterControl filterControl = GetControlFactory().CreateFilterControl(); ITextBox tb = filterControl.AddStringFilterTextBox("Test:", "TestColumn", FilterClauseOperator.OpEquals); //---------------Execute Test ---------------------- tb.Text = "testvalue"; string filterClauseString = filterControl.GetFilterClause().GetFilterClauseString(); //---------------Test Result ----------------------- IFilterClause clause = itsFilterClauseFactory.CreateStringFilterClause("TestColumn", FilterClauseOperator.OpEquals, "testvalue"); Assert.AreEqual(clause.GetFilterClauseString(), filterClauseString); //---------------Tear Down ------------------------- }
public void Test_WithAddStringFilterTextBox_WhenTextBoxValueChanged_AndInSearchMode_ShouldNotApplyFilter() { //---------------Set up test pack------------------- IControlFactory factory = GetControlFactory(); IFilterControl ctl = factory.CreateFilterControl(); ctl.FilterMode = FilterModes.Search; ITextBox textBox = ctl.AddStringFilterTextBox("test", "propname"); string text = TestUtil.GetRandomString(); bool filterFired = false; ctl.Filter += delegate { filterFired = true; }; //---------------Assert Preconditions -------------- Assert.AreEqual(FilterModes.Search, ctl.FilterMode); Assert.IsFalse(filterFired); //---------------Execute Test ---------------------- textBox.Text = text; //---------------Test Result ----------------------- Assert.IsFalse(filterFired, "The filter event should not have been fired when the text was changed."); }