public void SortingDescendingOrder() { string filter = "-difficulty"; var filterModel = FiltrationHelper.GetSorting <SortingModel>(filter); Assert.Equal(SortDirection.Descending, filterModel.Direction); Assert.Equal("difficulty", filterModel.Name); }
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); } }
public void SortingAscendingOrder() { string filter = "name"; var filterModel = FiltrationHelper.GetSorting <SortingModel>(filter); Assert.Equal(SortDirection.Ascending, filterModel.Direction); Assert.Equal("name", filterModel.Name); }
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); }
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)); } }
public void SortingInvalidProperty() { string filter = "-wrongpropertyname"; Assert.Throws <Exception>(() => FiltrationHelper.GetSorting <SortingModel>(filter)); }
public void FilteringInvalidFields() { string filter = "name::asdasd dsd||difficulties::4"; Assert.Throws <Exception>(() => FiltrationHelper.GetFilter <FilterModel>(filter)); }