Ejemplo n.º 1
0
        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);
        }
Ejemplo n.º 2
0
 /// <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();
 }
Ejemplo n.º 3
0
 /// <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);
 }