public void ConfigurationFileSettingsSource_GetValue_ReturnsExistingValues()
        {
            var source = new ConfigurationFileSettingsSource("ConfigurationFileSettingsSource.normal.config.xml");

            Assert.Equal("value1", source.GetValue("key1"));
            Assert.Equal("value2", source.GetValue("key2"));
            Assert.Null(source.GetValue("unknown-key"));
        }
        public void ConfigurationFileSettingsSource_FileExists_IndicatesWhetherFileExists()
        {
            var source1 = new ConfigurationFileSettingsSource("test.config");

            Assert.False(source1.FileExists);

            var source2 = new ConfigurationFileSettingsSource("ConfigurationFileSettingsSource.normal.config.xml");

            Assert.True(source2.FileExists);
        }
        public void ConfigurationFileSettingsSource_Scope_User()
        {
            var source = new ConfigurationFileSettingsSource("some");

            Assert.Equal(SettingScopeEnum.User, source.Scope);
        }
        public void ConfigurationFileSettingsSource_GetValue_ReturnsNullIfFileIncomplete()
        {
            var source = new ConfigurationFileSettingsSource("ConfigurationFileSettingsSource.incomplete.config.xml");

            Assert.Null(source.GetValue("key"));
        }
        public void ConfigurationFileSettingsSource_GetValue_ReturnsNullIfFileNotExists()
        {
            var source = new ConfigurationFileSettingsSource("unknown.config.xml");

            Assert.Null(source.GetValue("key"));
        }
        public void ConfigurationFileSettingsSource_Constructor_PopulatesProperties()
        {
            var source = new ConfigurationFileSettingsSource("test.config");

            Assert.Equal("test.config", source.FilePath);
        }