Exemple #1
0
        public void EnvironmentVariablesSettingsSource_Constructor_CanWorkWithEmptyPrefix()
        {
            var source = new EnvironmentVariablesSettingsSource();

            Assert.NotEqual(0, source.EnvironmentVariables.Count);
            Assert.Equal(source.EffectiveVariables.Count, source.EnvironmentVariables.Count);
        }
Exemple #2
0
        public void EnvironmentVariablesSettingsSource_GetValue_DealsWithEffectiveVariables()
        {
            Environment.SetEnvironmentVariable("envvarTestVariable", "test-value");
            var source = new EnvironmentVariablesSettingsSource("envvar");

            Assert.Equal("test-value", source.GetValue("TestVariable"));
            Assert.Null(source.GetValue("ProgramData"));  // This env variable always exists but filtered out by the prefix
        }
Exemple #3
0
        public void EnvironmentVariablesSettingsSource_Constructor_ManagesPrefix()
        {
            Environment.SetEnvironmentVariable("envvarTestVariable", "test-value");

            var source = new EnvironmentVariablesSettingsSource("envvar");

            Assert.Equal(1, source.EffectiveVariables.Count);
            Assert.Equal("TestVariable", source.EffectiveVariables.Keys.First());
            Assert.Equal("test-value", source.EffectiveVariables.Values.First());
        }
Exemple #4
0
        public void EnvironmentVariablesSettingsSource_Constructor_PopulatesEnvironmentVariables()
        {
            var source = new EnvironmentVariablesSettingsSource();

            Assert.NotNull(source.EnvironmentVariables);
            Assert.Equal(Environment.GetEnvironmentVariables().Count, source.EnvironmentVariables.Count);
            foreach (var kv in source.EnvironmentVariables)
            {
                Assert.Equal(Environment.GetEnvironmentVariable(kv.Key) ?? String.Empty, kv.Value);
            }
        }
Exemple #5
0
        public void EnvironmentVariablesSettingsSource_Scope_Application()
        {
            var source = new EnvironmentVariablesSettingsSource();

            Assert.Equal(SettingScopeEnum.Application, source.Scope);
        }