public void WithDefaultConstructor_GlobalAndActionDescriptorFilterProvidersAreUsed() { IFilter testGlobalFilter = new UnorderedFilter(); _configuration.Filters.Add(testGlobalFilter); IEnumerable <FilterInfo> filters = _filterProvider.GetFilters(_configuration, _mockActionDescriptor.Object); filters.ShouldContain(f => f.Instance == testGlobalFilter); _mockControllerDescriptor.Verify(d => d.GetFilters(), Times.Once(), "Controller Filters were not requested"); _mockActionDescriptor.Verify(d => d.GetFilters(), Times.Once(), "Action Filters were not requested"); }
public void WithCustomConstructor_OnlyCustomActionDescriptorFilterProvidersAreUsed() { var mockFilterProvider = new Mock <IFilterProvider>(); mockFilterProvider.Setup(p => p.GetFilters(It.IsAny <HttpConfiguration>(), It.IsAny <HttpActionDescriptor>())).Returns(() => Enumerable.Empty <FilterInfo>()); IFilter testGlobalFilter = new UnorderedFilter(); _configuration.Filters.Add(testGlobalFilter); _filterProvider = new OrderedFilterProvider(new[] { mockFilterProvider.Object }); IEnumerable <FilterInfo> filters = _filterProvider.GetFilters(_configuration, _mockActionDescriptor.Object); filters.ShouldNotContain(f => f.Instance == testGlobalFilter); _mockControllerDescriptor.Verify(d => d.GetFilters(), Times.Never(), "Controller Filters should not have been requested"); _mockActionDescriptor.Verify(d => d.GetFilters(), Times.Never(), "Action Filters should not have been requested"); }
public void WithDefaultConstructor_GlobalAndActionDescriptorFilterProvidersAreUsed() { IFilter testGlobalFilter = new UnorderedFilter(); _configuration.Filters.Add(testGlobalFilter); var filters = _filterProvider.GetFilters(_configuration, _mockActionDescriptor.Object); filters.ShouldContain(f => f.Instance == testGlobalFilter); _mockControllerDescriptor.Verify(d => d.GetFilters(), Times.Once(), "Controller Filters were not requested"); _mockActionDescriptor.Verify(d => d.GetFilters(), Times.Once(), "Action Filters were not requested"); }
public void WithCustomConstructor_OnlyCustomActionDescriptorFilterProvidersAreUsed() { Mock<IFilterProvider> mockFilterProvider = new Mock<IFilterProvider>(); mockFilterProvider.Setup(p => p.GetFilters(It.IsAny<HttpConfiguration>(), It.IsAny<HttpActionDescriptor>())).Returns(() => Enumerable.Empty<FilterInfo>()); IFilter testGlobalFilter = new UnorderedFilter(); _configuration.Filters.Add(testGlobalFilter); _filterProvider = new OrderedFilterProvider(new[] { mockFilterProvider.Object }); var filters = _filterProvider.GetFilters(_configuration, _mockActionDescriptor.Object); filters.ShouldNotContain(f => f.Instance == testGlobalFilter); _mockControllerDescriptor.Verify(d => d.GetFilters(), Times.Never(), "Controller Filters should not have been requested"); _mockActionDescriptor.Verify(d => d.GetFilters(), Times.Never(), "Action Filters should not have been requested"); }