Esempio n. 1
0
        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));
        }
Esempio n. 2
0
        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));
        }