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>(); }
/// <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); }