예제 #1
0
        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));
        }
예제 #2
0
        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);
        }
예제 #3
0
        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);
        }
예제 #4
0
        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);
        }
예제 #5
0
        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));
        }
예제 #6
0
        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));
        }