コード例 #1
0
        public void TestInitialise()
        {
            _Snapshot = Factory.TakeSnapshot();

            _Pipeline             = TestUtilities.CreateMockImplementation <AWhewell.Owin.Interface.IPipeline>();
            _ProcessRequestAction = null;
            _Pipeline
            .Setup(r => r.ProcessRequest(It.IsAny <IDictionary <string, object> >()))
            .Callback((IDictionary <string, object> environment) => {
                _LoopbackEnvironment = environment;
                _ProcessRequestAction?.Invoke(environment);
            });

            _PipelineBuilderEnvironment = TestUtilities.CreateMockImplementation <IPipelineBuilderEnvironment>();

            // Standard pipeline builder
            _WebSitePipelineBuilder  = TestUtilities.CreateMockImplementation <IWebSitePipelineBuilder>();
            _StandardPipelineBuilder = TestUtilities.CreateMockImplementation <IPipelineBuilder>();
            _WebSitePipelineBuilder.SetupGet(r => r.PipelineBuilder).Returns(_StandardPipelineBuilder.Object);

            // Custom pipeline builder
            _CustomPipelineBuilder = TestUtilities.CreateMockImplementation <IPipelineBuilder>();

            _StandardPipelineBuilder.Setup(r => r.CreatePipeline(It.IsAny <IPipelineBuilderEnvironment>())).Returns(() => _Pipeline.Object);
            _CustomPipelineBuilder.Setup(r => r.CreatePipeline(It.IsAny <IPipelineBuilderEnvironment>())).Returns(() => _Pipeline.Object);

            _LoopbackEnvironment = null;
            _Environment         = new MockOwinEnvironment();

            _LoopbackHost = Factory.Resolve <ILoopbackHost>();
        }
コード例 #2
0
 /// <summary>
 /// Calls the middleware passed across. Sets or clears <see cref="NextMiddlewareCalled"/> if the
 /// middleware calls the next function in the chain.
 /// </summary>
 /// <param name="middlewareEntryPoint"></param>
 /// <param name="environment"></param>
 public void BuildAndCallMiddleware(Func <AppFunc, AppFunc> middlewareEntryPoint, MockOwinEnvironment environment)
 {
     BuildAndCallMiddleware(middlewareEntryPoint, environment.Environment);
 }