private static Startup CreateMockStartup(Action <Mock <IConfiguration> > configureSettings) { var hostingEnv = new Mock <IHostingEnvironment>(); hostingEnv.SetupGet(e => e.EnvironmentName).Returns("UnitTest"); hostingEnv.SetupGet(e => e.ContentRootPath).Returns(TestEnv.WebProjectPath()); var appConfig = new Mock <IConfiguration>(); appConfig.SetupGet(e => e[It.IsAny <string>()]).Returns((string)null); configureSettings(appConfig); var loggerFactory = new Mock <ILoggerFactory>(); loggerFactory.Setup(f => f.CreateLogger(TypeNameHelper.GetTypeDisplayName(typeof(Startup)))).Returns(NullLogger.Instance); return(new Startup(hostingEnv.Object, appConfig.Object, loggerFactory.Object)); }
private static Startup CreateMockStartup(Action <Mock <IConfiguration> > configureSettings, ServiceCollection services) { var hostingEnv = new Mock <IHostingEnvironment>(); hostingEnv.SetupGet(e => e.EnvironmentName).Returns("UnitTest"); hostingEnv.SetupGet(e => e.ContentRootPath).Returns(TestEnv.WebProjectPath()); var appConfig = new Mock <IConfiguration>(); appConfig.Setup(e => e.GetSection(nameof(JwtIssuerOptions))).Returns(ComposeDummyJwtConfiguration()); appConfig.SetupGet(e => e[It.IsAny <string>()]).Returns((string)null); configureSettings(appConfig); var loggerFactory = new Mock <ILoggerFactory>(); loggerFactory.Setup(f => f.CreateLogger(It.IsAny <string>())).Returns(NullLogger.Instance); services.AddSingleton(loggerFactory.Object); services.AddSingleton(hostingEnv.Object); return(new Startup(hostingEnv.Object, appConfig.Object, loggerFactory.Object)); }