コード例 #1
0
        public void GetEnvironmentDataIncludesEnvironmentName()
        {
            var envName    = "TEST";
            var hostingEnv = Mock.Of <IWebHostEnvironment>();

            hostingEnv.EnvironmentName = envName;
            var firstProvider = new MemoryConfigurationProvider(new MemoryConfigurationSource())
            {
                { "test", "test" },
            };

            var secondProvider = new MemoryConfigurationProvider(new MemoryConfigurationSource())
            {
                { "test2", "2" },
                { "Logging:LogLevel:Microsoft.Hosting.Lifetime", "2" },
            };

            using var configurationRoot = new ConfigurationRoot(new List <IConfigurationProvider>()
            {
                firstProvider,
                secondProvider,
            });

            var sut = new EnvironmentProvider(configurationRoot, hostingEnv);

            var data = sut.GetEnvironmentData();

            data.ActiveProfiles.Should().Contain(envName);
        }