private static IServiceProvider CreateServices() { var options = new TestOptionsManager <MvcOptions>(); options.Value.OutputFormatters.Add(new StringOutputFormatter()); options.Value.OutputFormatters.Add(new JsonOutputFormatter()); var services = new ServiceCollection(); services.AddSingleton(new ObjectResultExecutor( options, new TestHttpResponseStreamWriterFactory(), NullLoggerFactory.Instance)); return(services.BuildServiceProvider()); }
private IServiceProvider GetServiceProvider(Dictionary <string, CacheProfile> cacheProfiles) { var serviceProvider = new Mock <IServiceProvider>(); var optionsAccessor = new TestOptionsManager <MvcOptions>(); if (cacheProfiles != null) { foreach (var p in cacheProfiles) { optionsAccessor.Value.CacheProfiles.Add(p.Key, p.Value); } } serviceProvider .Setup(s => s.GetService(typeof(IOptions <MvcOptions>))) .Returns(optionsAccessor); return(serviceProvider.Object); }
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.AspNetCore"), NullLoggerFactory.Instance); var services = new ServiceCollection(); services.AddSingleton(viewExecutor); var httpContext = new DefaultHttpContext(); httpContext.RequestServices = services.BuildServiceProvider(); return(httpContext); }