public void EnvironmentVariablesSettingsSource_Constructor_CanWorkWithEmptyPrefix() { var source = new EnvironmentVariablesSettingsSource(); Assert.NotEqual(0, source.EnvironmentVariables.Count); Assert.Equal(source.EffectiveVariables.Count, source.EnvironmentVariables.Count); }
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 }
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()); }
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); } }
public void EnvironmentVariablesSettingsSource_Scope_Application() { var source = new EnvironmentVariablesSettingsSource(); Assert.Equal(SettingScopeEnum.Application, source.Scope); }