Exemple #1
0
        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());
        }
Exemple #2
0
        public void NameFilterApply_WithNullModel_ReturnNull()
        {
            var searchFilters = new SearchBinFilters();

            var result = _filter.Apply(null, searchFilters);

            Assert.IsNull(result);
        }
Exemple #3
0
        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);
        }
Exemple #5
0
        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"));
        }
Exemple #6
0
        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));
        }
Exemple #7
0
        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());
        }
Exemple #8
0
        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());
        }
Exemple #9
0
        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());
        }
Exemple #12
0
        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());
        }
Exemple #13
0
        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());
        }