private ViewResultExecutor GetViewExecutor(DiagnosticListener diagnosticSource = null) { if (diagnosticSource == null) { diagnosticSource = new DiagnosticListener("Test"); } var viewEngine = new Mock <IViewEngine>(MockBehavior.Strict); viewEngine .Setup(e => e.FindView(It.IsAny <ActionContext>(), It.IsAny <string>())) .Returns <ActionContext, string>((_, name) => ViewEngineResult.Found(name, Mock.Of <IView>())); var options = new TestOptionsManager <MvcViewOptions>(); options.Value.ViewEngines.Add(viewEngine.Object); var viewExecutor = new ViewResultExecutor( options, new TestHttpResponseStreamWriterFactory(), new CompositeViewEngine(options), diagnosticSource, NullLoggerFactory.Instance); return(viewExecutor); }
private ViewResultExecutor GetViewExecutor(DiagnosticListener diagnosticSource = null) { if (diagnosticSource == null) { diagnosticSource = new DiagnosticListener("Test"); } var viewEngine = new Mock <IViewEngine>(MockBehavior.Strict); viewEngine .Setup(e => e.GetView(/*executingFilePath*/ null, It.IsAny <string>(), /*isMainPage*/ true)) .Returns <string, string, bool>( (path, name, partial) => ViewEngineResult.NotFound(name, Enumerable.Empty <string>())); viewEngine .Setup(e => e.FindView(It.IsAny <ActionContext>(), It.IsAny <string>(), /*isMainPage*/ true)) .Returns <ActionContext, string, bool>( (context, name, partial) => ViewEngineResult.Found(name, Mock.Of <IView>())); var options = new TestOptionsManager <MvcViewOptions>(); options.Value.ViewEngines.Add(viewEngine.Object); var viewExecutor = new ViewResultExecutor( options, new TestHttpResponseStreamWriterFactory(), new CompositeViewEngine(options), new TempDataDictionaryFactory(new SessionStateTempDataProvider()), diagnosticSource, NullLoggerFactory.Instance); return(viewExecutor); }
private ViewResultExecutor GetViewExecutor(DiagnosticListener diagnosticSource = null) { if (diagnosticSource == null) { diagnosticSource = new DiagnosticListener("Test"); } var viewEngine = new Mock<IViewEngine>(MockBehavior.Strict); viewEngine .Setup(e => e.GetView(/*executingFilePath*/ null, It.IsAny<string>(), /*isMainPage*/ true)) .Returns<string, string, bool>( (path, name, partial) => ViewEngineResult.NotFound(name, Enumerable.Empty<string>())); viewEngine .Setup(e => e.FindView(It.IsAny<ActionContext>(), It.IsAny<string>(), /*isMainPage*/ true)) .Returns<ActionContext, string, bool>( (context, name, partial) => ViewEngineResult.Found(name, Mock.Of<IView>())); var options = new TestOptionsManager<MvcViewOptions>(); options.Value.ViewEngines.Add(viewEngine.Object); var viewExecutor = new ViewResultExecutor( options, new TestHttpResponseStreamWriterFactory(), new CompositeViewEngine(options), new TempDataDictionaryFactory(new SessionStateTempDataProvider()), diagnosticSource, NullLoggerFactory.Instance); return viewExecutor; }
private HttpContext GetHttpContext() { var options = new TestOptionsManager<MvcViewOptions>(); var viewExecutor = new ViewResultExecutor( options, new TestHttpResponseStreamWriterFactory(), new CompositeViewEngine(options), new TempDataDictionaryFactory(new SessionStateTempDataProvider()), new DiagnosticListener("Microsoft.AspNet"), NullLoggerFactory.Instance); var services = new ServiceCollection(); services.AddSingleton(viewExecutor); var httpContext = new DefaultHttpContext(); httpContext.RequestServices = services.BuildServiceProvider(); return httpContext; }
private ViewResultExecutor GetViewExecutor(DiagnosticListener diagnosticSource = null) { if (diagnosticSource == null) { diagnosticSource = new DiagnosticListener("Test"); } var viewEngine = new Mock<IViewEngine>(MockBehavior.Strict); viewEngine .Setup(e => e.FindView(It.IsAny<ActionContext>(), It.IsAny<string>())) .Returns<ActionContext, string>((_, name) => ViewEngineResult.Found(name, Mock.Of<IView>())); var options = new TestOptionsManager<MvcViewOptions>(); options.Value.ViewEngines.Add(viewEngine.Object); var viewExecutor = new ViewResultExecutor( options, new TestHttpResponseStreamWriterFactory(), new CompositeViewEngine(options), diagnosticSource, NullLoggerFactory.Instance); return viewExecutor; }