public void Test_ApplyFilter_WheResetDataSource_ShouldSetFilterOnBindingList_FixBug615() { //---------------Set up test pack------------------- var grid = MockRepository.GenerateStub <IGridBase>(); var gridBaseManager = new GridBaseManager(grid); grid.DataSource = GenerateStub <IBindingListView>(); gridBaseManager.ApplyFilter(GetFilterClause()); var bindingListView = GenerateStub <IBindingListView>(); grid.DataSource = bindingListView; var filterClause = GetFilterClause(); //---------------Assert Precondition---------------- Assert.AreSame(bindingListView, grid.DataSource); bindingListView.AssertWasNotCalled(view => view.Filter); var filterClauseString = filterClause.GetFilterClauseString("%", "#"); Assert.IsNotNullOrEmpty(filterClauseString); //---------------Execute Test ---------------------- gridBaseManager.ApplyFilter(filterClause); //---------------Test Result ----------------------- Assert.AreEqual(filterClauseString, bindingListView.Filter); }
/// <summary> /// Applies a filter clause to the data table and updates the filter. /// The filter allows you to determine which objects to display using /// some criteria. This is typically generated by an <see cref="IFilterControl"/>. /// </summary> /// <param name="filterClause">The filter clause</param> public void ApplyFilter(IFilterClause filterClause) { GridBaseManager.ApplyFilter(filterClause); FireFilterUpdated(); }
/// <summary> /// Applies a filter clause to the data table and updates the filter. /// The filter allows you to determine which objects to display using /// some criteria. This is typically generated by an <see cref="IFilterControl"/>. /// </summary> /// <param name="filterClause">The filter clause</param> public void ApplyFilter(IFilterClause filterClause) { GridBaseManager.ApplyFilter(filterClause); }