/// <summary> /// Builds the configuration source from a list of file names. /// </summary> /// <param name="fileNames">The list of file names.</param> /// <returns>A configuration source for testing purposes.</returns> private static XmlDictionarySectionConfigurationSource BuildConfigSource(string[] fileNames) { MockFileProvider fileProvider = new MockFileProvider(new MockDirectoryContents(fileNames)); ConfigurationBuilder configBuilder = new ConfigurationBuilder(); configBuilder.SetFileProvider(fileProvider); XmlDictionarySectionConfigurationSource source = new XmlDictionarySectionConfigurationSource(SECTION_NAME); source.Build(configBuilder); return(source); }
public void TestLoad() { var source = new XmlDictionarySectionConfigurationSource(SECTION_NAME); var provider = new XmlDictionarySectionConfigurationProvider(source); var memStream = new MemoryStream(Encoding.UTF8.GetBytes(TEST_XML)); provider.Load(memStream); foreach (string key in TEST_VALUES.Keys) { string value = null; Assert.IsTrue(provider.TryGet(key, out value)); Assert.AreEqual(TEST_VALUES[key], value, string.Format( "Setting '{0}' value has mismatch.", key)); } }