public void GetFilters_ReturnsEmptyCollection_ForNonQueryableActions(string actionName) { HttpConfiguration config = new HttpConfiguration(); HttpControllerDescriptor controllerDescriptor = new HttpControllerDescriptor(config, "FilterProviderTest", typeof(FilterProviderTestController)); HttpActionDescriptor actionDescriptor = new ReflectedHttpActionDescriptor(controllerDescriptor, typeof(FilterProviderTestController).GetMethod(actionName)); FilterInfo[] filters = new QueryFilterProvider(new EnableQueryAttribute()).GetFilters(config, actionDescriptor).ToArray(); Assert.Empty(filters); }
public void GetFilters_ReturnsEmptyCollection_ForNonQueryableActions(string actionName) { HttpConfiguration config = new HttpConfiguration(); HttpControllerDescriptor controllerDescriptor = new HttpControllerDescriptor(config, "FilterProviderTest", typeof(FilterProviderTestController)); HttpActionDescriptor actionDescriptor = new ReflectedHttpActionDescriptor(controllerDescriptor, typeof(FilterProviderTestController).GetMethod(actionName)); FilterInfo[] filters = new QueryFilterProvider(new EnableQueryAttribute()).GetFilters(config, actionDescriptor).ToArray(); Assert.Empty(filters); }
public void GetFilters_ReturnsQueryableFilter_ForQueryableActions(string actionName) { HttpConfiguration config = new HttpConfiguration(); HttpControllerDescriptor controllerDescriptor = new HttpControllerDescriptor(config, "FilterProviderTest", typeof(FilterProviderTestController)); HttpActionDescriptor actionDescriptor = new ReflectedHttpActionDescriptor(controllerDescriptor, typeof(FilterProviderTestController).GetMethod(actionName)); FilterInfo[] filters = new QueryFilterProvider(new EnableQueryAttribute()).GetFilters(config, actionDescriptor).ToArray(); Assert.Equal(1, filters.Length); Assert.Equal(FilterScope.Global, filters[0].Scope); EnableQueryAttribute filter = Assert.IsType<EnableQueryAttribute>(filters[0].Instance); }
public void GetFilters_ReturnsQueryableFilter_ForQueryableActions(string actionName) { HttpConfiguration config = new HttpConfiguration(); HttpControllerDescriptor controllerDescriptor = new HttpControllerDescriptor(config, "FilterProviderTest", typeof(FilterProviderTestController)); HttpActionDescriptor actionDescriptor = new ReflectedHttpActionDescriptor(controllerDescriptor, typeof(FilterProviderTestController).GetMethod(actionName)); FilterInfo[] filters = new QueryFilterProvider(new EnableQueryAttribute()).GetFilters(config, actionDescriptor).ToArray(); Assert.Equal(1, filters.Length); Assert.Equal(FilterScope.Global, filters[0].Scope); EnableQueryAttribute filter = Assert.IsType <EnableQueryAttribute>(filters[0].Instance); }
public void IsIQueryable_ReturnsWhetherTypeIsIQueryable(Type type, bool isIQueryable) { Assert.Equal(isIQueryable, QueryFilterProvider.IsIQueryable(type)); }