public void TestAddDateFilterDateTimePicker_Composites() { //---------------Set up test pack------------------- IControlFactory factory = GetControlFactory(); IFilterClauseFactory filterClauseFactory = new DataViewFilterClauseFactory(); IFilterControl filterControl = factory.CreateFilterControl(); DateTime testDate1 = DateTime.Now; DateTime testDate2 = testDate1.AddDays(1); filterControl.AddDateFilterDateTimePicker("test1:", "TestColumn1", testDate1, FilterClauseOperator.OpLessThan, false); filterControl.AddDateFilterDateTimePicker("test2:", "TestColumn2", testDate2, FilterClauseOperator.OpLessThan, false); //---------------Execute Test ---------------------- string expectedFilterClause = filterControl.GetFilterClause().GetFilterClauseString(); //---------------Test Result ----------------------- IFilterClause clause1 = filterClauseFactory.CreateDateFilterClause("TestColumn1", FilterClauseOperator.OpLessThan, new DateTime(testDate1.Year, testDate1.Month, testDate1.Day)); IFilterClause clause2 = filterClauseFactory.CreateDateFilterClause("TestColumn2", FilterClauseOperator.OpLessThan, new DateTime(testDate2.Year, testDate2.Month, testDate2.Day)); IFilterClause compClause = filterClauseFactory.CreateCompositeFilterClause(clause1, FilterClauseCompositeOperator.OpAnd, clause2); Assert.AreEqual(compClause.GetFilterClauseString(), expectedFilterClause); //---------------Tear Down ------------------------- }
public void TestAddDateFilterDateTimePicker_LikeOperator() { //---------------Set up test pack------------------- IControlFactory factory = GetControlFactory(); IFilterClauseFactory filterClauseFactory = new DataViewFilterClauseFactory(); IFilterControl filterControl = factory.CreateFilterControl(); DateTime testDate = DateTime.Today.AddDays(-2); IDateTimePicker dtePicker = filterControl.AddDateFilterDateTimePicker("test:", "TestColumn", testDate, FilterClauseOperator.OpGreaterThan, false); //---------------Execute Test ---------------------- DateTime newDateTime = DateTime.Today.AddDays(+4); dtePicker.Value = newDateTime; string expectedFilterClause = filterControl.GetFilterClause().GetFilterClauseString(); //---------------Test Result ----------------------- IFilterClause clause = filterClauseFactory.CreateDateFilterClause("TestColumn", FilterClauseOperator.OpGreaterThan, new DateTime(newDateTime.Year, newDateTime.Month, newDateTime.Day)); filterControl.AddDateFilterDateTimePicker("test:", "testcolumn", testDate, FilterClauseOperator.OpGreaterThan, true); Assert.AreEqual(clause.GetFilterClauseString(), expectedFilterClause); //---------------Tear Down ------------------------- }
public void TestAddDatePicker_NullDefaultValue() { //---------------Set up test pack------------------- IControlFactory factory = GetControlFactory(); DateTime testDate = DateTime.Now; IFilterControl filterControl = factory.CreateFilterControl(); //---------------Execute Test ---------------------- IDateTimePicker dtPicker = filterControl.AddDateFilterDateTimePicker("test:", "testcolumn", null, FilterClauseOperator.OpGreaterThan, true); //---------------Test Result ----------------------- Assert.IsNotNull(dtPicker); Assert.AreEqual(null, dtPicker.ValueOrNull); }
public void TestAddDatePicker() { //---------------Set up test pack------------------- IControlFactory factory = GetControlFactory(); DateTime testDate = DateTime.Now; IFilterControl filterControl = factory.CreateFilterControl(); //---------------Execute Test ---------------------- IControlHabanero dtPicker = filterControl.AddDateFilterDateTimePicker("test:", "testcolumn", testDate, FilterClauseOperator.OpGreaterThan, true); //---------------Test Result ----------------------- Assert.IsNotNull(dtPicker); Assert.IsTrue(dtPicker is IDateTimePicker); }
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 TestChangeDateTimePickerAppliesFilter() { //---------------Set up test pack------------------- IControlFactory factory = GetControlFactory(); IFilterControl ctl = factory.CreateFilterControl(); IDateTimePicker dateTimePicker = ctl.AddDateFilterDateTimePicker("test", "propname", DateTime.Now, FilterClauseOperator.OpLessThan, true); bool filterFired = false; ctl.Filter += delegate { filterFired = true; }; //---------------Assert Preconditions -------------- Assert.IsFalse(filterFired); //---------------Execute Test ---------------------- dateTimePicker.Value = DateTime.Now.AddMonths(-1); //---------------Test Result ----------------------- Assert.IsTrue(filterFired, "The filter event should have been fired when the text was changed."); }
public void TestLabelAndDateTimePickerAreOnPanel() { //---------------Set up test pack------------------- IFilterControl filterControl = GetControlFactory().CreateFilterControl(); //---------------Execute Test ---------------------- DateTime testDate = DateTime.Today.AddDays(+4); IDateTimePicker dtePicker = filterControl.AddDateFilterDateTimePicker("test:", "TestColumn", testDate, FilterClauseOperator.OpGreaterThan, false); //---------------Test Result ----------------------- Assert.AreEqual(1, filterControl.Controls.Count); Assert.AreEqual(1, filterControl.FilterControls.Count); //Assert.IsTrue(filterControl.FilterControls.Contains(dtePicker)); Assert.AreEqual(2, filterControl.FilterPanel.Controls.Count); Assert.IsTrue(filterControl.FilterPanel.Controls.Contains(dtePicker)); //---------------Tear Down ------------------------- }
public void TestAddDateFilterDateTimePicker_IgnoresTime() { //---------------Set up test pack------------------- IControlFactory factory = GetControlFactory(); IFilterClauseFactory filterClauseFactory = new DataViewFilterClauseFactory(); IFilterControl filterControl = factory.CreateFilterControl(); DateTime testDate = DateTime.Now; filterControl.AddDateFilterDateTimePicker("test:", "TestColumn", testDate, FilterClauseOperator.OpLessThan, false); //---------------Execute Test ---------------------- string expectedFilterClause = filterControl.GetFilterClause().GetFilterClauseString(); //---------------Test Result ----------------------- IFilterClause clause = filterClauseFactory.CreateDateFilterClause("TestColumn", FilterClauseOperator.OpLessThan, new DateTime(testDate.Year, testDate.Month, testDate.Day, 0, 0, 0, 0)); Assert.AreEqual(clause.GetFilterClauseString(), expectedFilterClause); //---------------Tear Down ------------------------- }