/// <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);
        }
Esempio n. 2
0
        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));
            }
        }