public void AddJsonFileFromAbsolutePath_BuildWithPathThatExists_ContainsDatabaseConfig() { string path = _fileToCreate; var contents = @"{ 'Database' : 'Acceptance Db' }"; IConfigurationBuilder sut = new ConfigurationBuilder(); IConfiguration config = null; using (var t = new ManagedConfigFile(path, contents)) { sut.AddJsonFileFromAbsolutePath(path); config = sut.Build(); } Assert.Contains("Database", config.AsEnumerable().Select(k => k.Key)); }
public void AddJsonFileFromAbsolutePath_BuildWithPathThatExists_BuildsAConfig() { string path = _fileToCreate; var contents = @"{ 'Database' : 'Acceptance Db' }"; IConfigurationBuilder sut = new ConfigurationBuilder(); IConfiguration config = null; using (var t = new ManagedConfigFile(path, contents)) { sut.AddJsonFileFromAbsolutePath(path); config = sut.Build(); } Assert.NotNull(config); }
public void AddJsonFileFromEnvironmentVariable_WithKeyThatDoesExist_AddsSource() { string key = "SomeKeyThatDoesNotExist"; string path = _fileToCreate; var contents = @"{ 'Database' : 'Acceptance Db' }"; Environment.SetEnvironmentVariable(key, path); IConfigurationBuilder sut = new ConfigurationBuilder(); using (var t = new ManagedConfigFile(path, contents)) { sut.AddJsonFileFromEnvironmentVariable(key); } Assert.NotEmpty(sut.Sources); }
public void AddJsonFileFromEnvironmentVariable_WhenBuild_CreatesConfig() { string key = "SomeKeyThatDoesNotExist"; string path = _fileToCreate; var contents = @"{ 'Database' : 'Acceptance Db' }"; Environment.SetEnvironmentVariable(key, path); IConfigurationBuilder sut = new ConfigurationBuilder(); IConfiguration config = null; using (var t = new ManagedConfigFile(path, contents)) { sut.AddJsonFileFromEnvironmentVariable(key); config = sut.Build(); } Assert.NotNull(config); }
public void AddJsonFileFromEnvironmentVariable_BuildWithKeyThatDoesExist_ContainsConfigKey() { string key = "SomeKeyThatDoesNotExist"; string path = _fileToCreate; var contents = @"{ 'Database' : 'Acceptance Db' }"; Environment.SetEnvironmentVariable(key, path); IConfigurationBuilder sut = new ConfigurationBuilder(); IConfiguration config = null; using (var t = new ManagedConfigFile(path, contents)) { sut.AddJsonFileFromEnvironmentVariable(key); config = sut.Build(); } Assert.Contains("Database", config.AsEnumerable().Select(k => k.Key)); }
public void AddJsonFileFromUserProfile_BuildWithFile_ContainsConfigKey() { string path = "test.json"; var userDirectory = Environment.GetEnvironmentVariable("USERPROFILE"); path = System.IO.Path.Combine(userDirectory, path); var contents = @"{ 'Database' : 'Acceptance Db' }"; IConfigurationBuilder sut = new ConfigurationBuilder(); IConfiguration config = null; using (var t = new ManagedConfigFile(path, contents)) { sut.AddJsonFileFromUserProfile(path); config = sut.Build(); } Assert.Contains("Database", config.AsEnumerable().Select(k => k.Key)); }