public void ClearFilters_ListWith2Filters_FilterListWithOnlyCategoryFilterCollection() { FilterList.AddFilter(new DateFilter(DateTime)); FilterList.AddFilter(new DateFilter(DateTime)); FilterList.ClearFilters(); Assert.AreEqual(1, FilterList.GetFilters().Count); }
public void AddFilter_AddDateFilterToEmptyList_AddsFilterToList() { DateFilter dateFilter = new DateFilter(DateTime); FilterList.AddFilter(dateFilter); Assert.Contains(dateFilter, FilterList.GetFilters()); }
public void AddFilter_FilterListWithSameFilter_FilterNotAddedToList() { DateFilter dateFilter = new DateFilter(DateTime); DateFilter dateFilter1 = new DateFilter(DateTime); FilterList.AddFilter(dateFilter); FilterList.AddFilter(dateFilter1); Assert.AreEqual(2, FilterList.GetFilters().Count); Assert.AreEqual(dateFilter, FilterList.GetFilters()[1]); }
public void RemoveFilter_ListWith2Filters_RemovedFilterNoLongerInList() { DateFilter dateFilter = new DateFilter(DateTime); CategoryFilterCollection.Instance.ToggleCategory(OffenceCategories.Cybercrime); FilterList.AddFilter(CategoryFilterCollection.Instance); FilterList.AddFilter(dateFilter); Assert.AreEqual(2, FilterList.GetFilters().Count); FilterList.RemoveFilter($"{typeof(DateFilter)}"); Assert.AreEqual(1, FilterList.GetFilters().Count); Assert.IsFalse(FilterList.GetFilters().Contains(dateFilter)); }
public void AddFilter_FilterListWith1DifferentFilter_AddsFilterToList() { FilterList.AddFilter(new DateFilter(DateTime)); FilterList.AddFilter(CategoryFilterCollection.Instance); Assert.IsTrue(FilterList.GetFilters().Count == 2); }
public void AddFilter_AddCategoryFilterToEmptyList_AddsFilterToList() { FilterList.AddFilter(CategoryFilterCollection.Instance); Assert.Contains(CategoryFilterCollection.Instance, FilterList.GetFilters()); }