Example #1
0
        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");
        }
Example #2
0
        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");
        }