public void NoFiltersTest()
        {
            var mockServiceProvider = new Mock <IServiceProvider>();

            FilterActionFactory filterActionFactory = new FilterActionFactory(mockServiceProvider.Object, new ConfigurationContainerMock());

            FilterAction lastAction = cxt => Task.FromResult <IResponse>(null);
            var          action     = filterActionFactory.CreateFilterAction(lastAction, null);

            action.Should().Be(lastAction);
        }
        public void ExecutedTest()
        {
            var filterMock          = new FilterMock();
            var mockServiceProvider = new Mock <IServiceProvider>();

            mockServiceProvider.Setup(x => x.GetService(It.IsAny <Type>())).Returns(filterMock);

            FilterActionFactory filterActionFactory = new FilterActionFactory(mockServiceProvider.Object, new ConfigurationContainerMock());

            var action = filterActionFactory.CreateFilterAction(cxt => Task.FromResult <IResponse>(null), new[] { "test" });

            action(new Mock <IRequestContext>().Object);

            filterMock.Executed.Should().BeTrue();
        }