Exemplo n.º 1
0
        public void SortingDescendingOrder()
        {
            string filter      = "-difficulty";
            var    filterModel = FiltrationHelper.GetSorting <SortingModel>(filter);

            Assert.Equal(SortDirection.Descending, filterModel.Direction);
            Assert.Equal("difficulty", filterModel.Name);
        }
Exemplo n.º 2
0
 private static void ApplyFilters(CollectionRequestModel model, SearchQuery <UserEntity> query)
 {
     if (!string.IsNullOrEmpty(model.Filter))
     {
         var filters = FiltrationHelper.GetFilter <RouteFiltrationModel>(model.Filter);
         query.FiltersDictionary = FiltrationHelper.ConvertToDictionary(filters);
     }
 }
Exemplo n.º 3
0
        public void SortingAscendingOrder()
        {
            string filter      = "name";
            var    filterModel = FiltrationHelper.GetSorting <SortingModel>(filter);

            Assert.Equal(SortDirection.Ascending, filterModel.Direction);
            Assert.Equal("name", filterModel.Name);
        }
Exemplo n.º 4
0
        public void FilteringValidFields()
        {
            string filter      = "name::asdasd dsd||difficulty::4";
            var    filterModel = FiltrationHelper.GetFilter <FilterModel>(filter);

            Assert.True(filterModel.Difficulty.HasValue);
            Assert.Equal(4, filterModel.Difficulty.Value);
            Assert.Equal("asdasd dsd", filterModel.Name);
        }
Exemplo n.º 5
0
 private static void ApplySorting(CollectionRequestModel model, SearchQuery <UserEntity> query)
 {
     if (!string.IsNullOrEmpty(model.Sort))
     {
         query.AddSortCriteria(FiltrationHelper.GetSorting <UserEntity>(model.Sort));
     }
     else
     {
         query.AddSortCriteria(new FieldSortOrder <UserEntity>("Name", SortDirection.Ascending));
     }
 }
Exemplo n.º 6
0
        public void SortingInvalidProperty()
        {
            string filter = "-wrongpropertyname";

            Assert.Throws <Exception>(() => FiltrationHelper.GetSorting <SortingModel>(filter));
        }
Exemplo n.º 7
0
        public void FilteringInvalidFields()
        {
            string filter = "name::asdasd dsd||difficulties::4";

            Assert.Throws <Exception>(() => FiltrationHelper.GetFilter <FilterModel>(filter));
        }