예제 #1
0
        public void CanConfigureAppConfigurationFromFile()
        {
            // Needs to look in the project directory like VS would
            var projectDir  = Path.Combine(TestPathUtilities.GetRepoRootDirectory(), "src", "Hosting", "Hosting", "test");
            var hostBuilder = new HostBuilder()
                              .UseContentRoot(projectDir)
                              .ConfigureAppConfiguration((context, configBuilder) =>
            {
                configBuilder.AddJsonFile("appSettings.json", optional: false);
            });

            using (var host = hostBuilder.Build())
            {
                var config = host.Services.GetService <IConfiguration>();
                Assert.NotNull(config);
                Assert.Equal("value", config["key"]);
            }
        }