public void Apply_WithTypeSearchAny_Should_Return_All_Items() { var searchfilters = new SearchBinFilters() { LastModified = new FilterType <RangeFilterField <DateTime> >() { SearchType = SearchType.Any, Values = new List <RangeFilterField <DateTime> >() { new RangeFilterField <DateTime>() { From = DateTime.Today, To = DateTime.Today }, new RangeFilterField <DateTime>() { From = DateTime.MinValue, To = DateTime.MaxValue } } } }; var rersult = _filter.Apply(_bins, searchfilters); Assert.AreEqual(rersult.Count(), _bins.Count()); }
public void NameFilterApply_WithNullModel_ReturnNull() { var searchFilters = new SearchBinFilters(); var result = _filter.Apply(null, searchFilters); Assert.IsNull(result); }
public void NameFilterApply_WithNullField_ReturnNotChangedList() { var searchFilters = new SearchBinFilters(); var result = _filter.Apply(_bins, searchFilters); Assert.AreEqual(result.Count(), _bins.Count()); }
public void Apply_WithNullBinList_Should_Return_Null() { var searchfilters = new SearchBinFilters(); var rersult = _filter.Apply(null, searchfilters); Assert.IsNull(rersult); }
public ActionResult SaveFilter(SearchBinFilters searchfilters = null) { searchfilters = new SearchBinFilters(); /* _filtersStore.SaveFilter(searchfilters, this.HttpContext.Session); * * var filter = _filtersStore.GetFilter(this.HttpContext.Session);*/ return(this.Content("Success")); }
public ActionResult BinList_Read(SearchBinFilters searchfilters = null) { InitFakeList(); var bins = _productsList.AsQueryable(); var filters = FiltersFactory.BinSearch; var result = filters.Aggregate(bins, (current, searchFilter) => searchFilter.Apply(current, searchfilters)).ToList(); return(Json(result, JsonRequestBehavior.AllowGet)); }
public void IdFilterApply_WithEmptyValue_ReturnNoRecord() { var searchFilters = new SearchBinFilters { Id = new FilterType <int> { Values = new List <int>() } }; var result = _filter.Apply(_bins, searchFilters); Assert.AreEqual(0, result.Count()); }
public void NameFilterApply_WithAllSearchType_ReturnRecordThatContainsAllFilters() { var searchFilters = new SearchBinFilters { BinName = new FilterType <string> { SearchType = SearchType.All, Values = new List <string> { "This", "bin1" } } }; var result = _filter.Apply(_bins, searchFilters); Assert.AreEqual(1, result.Count()); }
public void AgencyFilterApply_WithAnySearchType_ReturnRecordThatContainsAnyFilters() { var searchFilters = new SearchBinFilters { Agency = new FilterType <string> { SearchType = SearchType.Any, Values = new List <string> { "This", "Agency1" } } }; var result = _filter.Apply(_bins, searchFilters); Assert.AreEqual(_bins.Count(), result.Count()); }
public void Apply_WithEmptyName_Should_Return_All_Items() { var searchfilters = new SearchBinFilters() { LastModifiedBy = new FilterType <string>() { SearchType = SearchType.Any, Values = new List <string>() { string.Empty } } }; var rersult = _filter.Apply(_bins, searchfilters); Assert.AreEqual(_bins.Count(), rersult.Count()); }
public void Apply_WithCorrectAndExistingName_Should_Return_One_Item() { var searchfilters = new SearchBinFilters() { LastModifiedBy = new FilterType <string>() { SearchType = SearchType.All, Values = new List <string>() { _modifierName } } }; var rersult = _filter.Apply(_bins, searchfilters); Assert.AreEqual(_bins.Count(), rersult.Count()); }
public void Apply_WithNotDefaultStatus_Should_Return_Not_All_Items() { var searchfilters = new SearchBinFilters() { Status = new FilterType <BinStatuses>() { SearchType = SearchType.Any, Values = new List <BinStatuses>() { BinStatuses.Edited } } }; var rersult = _filter.Apply(_bins, searchfilters); Assert.AreNotEqual(_bins.Count(), rersult.Count()); }
public void Apply_WithDefferentStatusesAndSearchTypeAll_Should_Not_Return_Any_Items() { var searchfilters = new SearchBinFilters() { Status = new FilterType <BinStatuses>() { SearchType = SearchType.All, Values = new List <BinStatuses>() { BinStatuses.Edited, _defaultStatus } } }; var rersult = _filter.Apply(_bins, searchfilters); Assert.AreNotEqual(_bins.Count(), rersult.Count()); }