public RequestProcessor(
     IEnumerable<IInterceptor> interceptors,
     ISessionStore sessionStore,
     IAuthenticator authenticator,
     FeatureSet features,
     IIoCContainer featureSetContainer,
     ISettings settings,
     IArbitrator negotiator
 )
 {
     _interceptors = new Interceptors(interceptors);
     _sessionStore = sessionStore;
     _authenticator = authenticator;
     _features = features;
     _featureSetContainer = featureSetContainer;
     _settings = settings;
     _negotiator = negotiator;
 }
        private object Execute(string method, string path)
        {
            var feature = new FirstFeature();
            var featureSet = new FeatureSet(null, new IFeature[] { feature });
            var processor = new RequestProcessor(null, null, null,
                featureSet,
                _mockContainer,
                _mockSettings,
                _mockNegotiator
            );

            var request = new Mock<IRequest>();
            request.SetupGet(x => x.Path).Returns(new VirtualPath(path));
            request.SetupGet(x => x.Method).Returns(method);
            var context = processor.CreateContext(request.Object, null, _mockContainer);
            var task = context.InvokeRequest();
            task.Wait();
            return task.Result;
        }