public void CreateRouteTable()
        {
            var mock = new Mock<IIoCContainer>();
            mock.Setup(x => x.Get(It.IsAny<Type>())).Returns(new RootController());
            mock.Setup(x => x.GetChildContainer()).Returns<IIoCContainer>(x => x);
            _mockContainer = mock.Object;

            var mockSettings = new Mock<ISettings>();
            mockSettings.Setup(x => x.Debug).Returns(false);
            _mockSettings = mockSettings.Object;

            _mockNegotiator = new Mock<IArbitrator>(MockBehavior.Loose).Object;
        }
 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;
 }