public void AddingNewSectionOverridesKeys() { ConfigurationSourceBaseImpl source = GetConfigurationSource(); var section = new ConfigurationSection(SectionName); section.Set(Key, Key); Assert.Equal(Value, source.Sections[SectionName].Get <string>(Key)); source.Add(section); Assert.Equal(Key, source.Sections[SectionName].Get <string>(Key)); }
public void ExpandFromDoubleExternalSectionWorks() { // old -> new -> dev -> key : value const string devSectionName = SectionName + "Dev"; const string newSectionName = SectionName + "New"; var devSection = new ConfigurationSection(devSectionName); var newSection = new ConfigurationSection(newSectionName); const string varKeyValue = "${" + newSectionName + "|key}"; devSection.Set(Key, Value); newSection.Set(Key, "${" + devSectionName + "|key}"); ConfigurationSourceBaseImpl source = GetConfigurationSource(); source.Sections[SectionName].Set(Key, varKeyValue); source.Add(newSection); source.Add(devSection); Assert.Equal(varKeyValue, source.Sections[SectionName].Get <string>(Key)); source.ExpandKeyValues(); Assert.Equal(Value, source.Sections[SectionName].Get <string>(Key)); }
public void ExpandFromExternalSectionWorks() { const string newSectionName = SectionName + "New"; var section = new ConfigurationSection(newSectionName); section.Set(Value, Value); ConfigurationSourceBaseImpl source = GetConfigurationSource(); const string varKeyValue = "${" + newSectionName + "|value}"; source.Sections[SectionName].Set(Key, varKeyValue); source.Add(section); Assert.Equal(varKeyValue, source.Sections[SectionName].Get <string>(Key)); source.ExpandKeyValues(); Assert.Equal(Value, source.Sections[SectionName].Get <string>(Key)); }
public void AddingNullSectionThrows() { ConfigurationSourceBaseImpl source = GetConfigurationSource(); Assert.Throws <ArgumentNullException>(() => source.Add(null)); }