protected TestingServer InitializeTestingServer() { return (AddAspNetCoreHostFactory(new TestingServerBuilder(), host => { host .ConfigureServices(services => { ConfigureRequiredServices(services); ConfigureServices(services); }) .ConfigureAppConfiguration((ctx, config) => { ConfigureAppConfiguration(config, ConfigureAppConfiguration, out var source); ConfigureAppConfiguration(ctx, config); _configurationSource = source; }) ; }) .ConfigureAspNetCoreHost(ConfigureAspNetCoreHost) .AddTestingServices(ConfigureRequiredTestingServices) .AddStartup <TStartup>() .Build() ); }
internal void ConfigureAppConfiguration(IConfigurationBuilder builder, Action <IInMemoryConfigurationBuilderRoot> configure, out InMemoryConfigurationSource source) { var inMemoryConfigurationBuilder = new InMemoryConfigurationBuilder(); configure(inMemoryConfigurationBuilder); source = inMemoryConfigurationBuilder.Build(); builder.Sources.Add(source); }