public void CanAddConfigSectionToCollection()
 {
     ConfigurationSectionData configurationSection = new ConfigurationSectionData("Bill");
     ConfigurationSectionDataCollection collection = new ConfigurationSectionDataCollection();
     collection.Add(configurationSection);
     Assert.AreEqual(1, collection.Count);
 }
        public void Initialize()
        {
            ConfigurationChangeFileWatcher.SetDefaultPollDelayInMilliseconds(1000);

            configFile = AppDomain.CurrentDomain.SetupInformation.ConfigurationFile;

            configurationSettings = new ConfigurationSettings();
            ConfigurationSectionData sectionA = new ConfigurationSectionData(sectionAName);

            configurationSettings.ConfigurationSections.Add(sectionA);

            sectionA.Transformer          = new XmlSerializerTransformerData(sectionAName);
            sectionA.Transformer.TypeName = typeof(MockTransformer).AssemblyQualifiedName;

            XmlFileStorageProviderData storageProviderData = new XmlFileStorageProviderData(fooName, fooConfig);

            sectionA.StorageProvider = storageProviderData;

            ConfigurationSectionData sectionB = new ConfigurationSectionData("SectionB");

            configurationSettings.ConfigurationSections.Add(sectionB);

            sectionB.Transformer          = new XmlSerializerTransformerData(sectionAName);
            sectionB.Transformer.TypeName = typeof(XmlSerializerTransformer).AssemblyQualifiedName;

            XmlFileStorageProviderData fooStorageProviderData = new XmlFileStorageProviderData(fooName, fooConfig);

            sectionB.StorageProvider = fooStorageProviderData;
        }
        public void ItemTest()
        {
            ConfigurationSectionData configurationSection = new ConfigurationSectionData("MyName");

            configurationSections.Add(configurationSection);
            Assert.AreEqual(1, configurationSections.Count);
        }
예제 #4
0
        public void SerializeTest()
        {
            XmlSerializer         xmlSerializer         = new XmlSerializer(typeof(ConfigurationSettings), new Type[] { typeof(XmlFileStorageProviderData) });
            ConfigurationSettings configurationSettings = new ConfigurationSettings();

            configurationSettings.XmlIncludeTypes.Add(new XmlIncludeTypeData("My Custom Storage Provider", "Microsoft.Practices.EnterpriseLibrary.Configuration.MyCustomStorageProvider, Microsoft.Practices.EnterpriseLibrary.Configuration"));
            configurationSettings.XmlIncludeTypes.Add(new XmlIncludeTypeData("My Custom Transformer", "Microsoft.Practices.EnterpriseLibrary.Configuration.MyCustomTransformer, Microsoft.Practices.EnterpriseLibrary.Configuration"));
            configurationSettings.XmlIncludeTypes.Add(new XmlIncludeTypeData("My Custom Key Algorithm Pair Storage Provider Data", "Microsoft.Practices.EnterpriseLibrary.Configuration.MyCustomKeyAlgorithmPairStorageProviderData, Microsoft.Practices.EnterpriseLibrary.Configuration"));
            configurationSettings.ApplicationName = "MyApplication";
            ConfigurationSectionData configurationSection = new ConfigurationSectionData("ApplConfig1", false, GetStorageProvider(), GetTransformer());

            configurationSettings.ConfigurationSections.Add(configurationSection);
            configurationSection = new ConfigurationSectionData("ApplConfig2", false, GetStorageProvider(), GetTransformer());
            configurationSettings.ConfigurationSections.Add(configurationSection);
            FileKeyAlgorithmPairStorageProviderData fileKeyAlgorithmPairStorageProviderData = new FileKeyAlgorithmPairStorageProviderData("FileStore", "foo.data");
            DpapiSettingsData dpapiData = new DpapiSettingsData(new byte[] { 0, 1, 2, 3, 4, 5, 6, 7, 8, 9, 0, 1, 2, 3, 5, 6 }, DpapiStorageMode.Machine);

            fileKeyAlgorithmPairStorageProviderData.DpapiSettings     = dpapiData;
            configurationSettings.KeyAlgorithmPairStorageProviderData = fileKeyAlgorithmPairStorageProviderData;
            StringBuilder configXml = new StringBuilder();
            XmlTextWriter writer    = new XmlTextWriter(new StringWriter(configXml, CultureInfo.CurrentCulture));

            writer.Formatting = Formatting.None;
            xmlSerializer.Serialize(writer, configurationSettings);
            writer.Close();
            Assert.AreEqual(xmlString, configXml.ToString());
        }
 public void AddRemoveTest()
 {
     ConfigurationSectionData configurationSection = new ConfigurationSectionData("MyName");
     configurationSections.Add(configurationSection);
     Assert.AreEqual(1, configurationSections.Count);
     configurationSections.Remove(configurationSection.Name);
 }
        public void AddRemoveTest()
        {
            ConfigurationSectionData configurationSection = new ConfigurationSectionData("MyName");

            configurationSections.Add(configurationSection);
            Assert.AreEqual(1, configurationSections.Count);
            configurationSections.Remove(configurationSection.Name);
        }
        public void ClearTest()
        {
            ConfigurationSectionData configurationSection = new ConfigurationSectionData("MyName");

            configurationSections[configurationSection.Name] = configurationSection;
            configurationSections.Clear();
            Assert.AreEqual(0, configurationSections.Count);
        }
예제 #8
0
 /// <summary>
 /// <para>Initializes a new instance of the <see cref="ConfigurationSectionNode"/> class with the runtime configuration.</para>
 /// </summary>
 /// <param name="configurationSectionData">
 /// <para>The runtime version of the configuration data.</para>
 /// </param>
 /// <exception cref="ArgumentNullException">
 /// <para><paramref name="configurationSectionData"/> is a <see langword="null"/> reference (Nothing in Visual Basic).</para>
 /// </exception>
 public ConfigurationSectionNode(ConfigurationSectionData configurationSectionData) : base()
 {
     if (configurationSectionData == null)
     {
         throw new ArgumentNullException("configurationSection");
     }
     this.configurationSectionData = configurationSectionData;
 }
        public void CanAddConfigSectionToCollection()
        {
            ConfigurationSectionData           configurationSection = new ConfigurationSectionData("Bill");
            ConfigurationSectionDataCollection collection           = new ConfigurationSectionDataCollection();

            collection.Add(configurationSection);
            Assert.AreEqual(1, collection.Count);
        }
예제 #10
0
 /// <summary>
 /// <para>Initializes a new instance of the <see cref="ConfigurationSectionNode"/> class with the runtime configuration.</para>
 /// </summary>
 /// <param name="configurationSectionData">
 /// <para>The runtime version of the configuration data.</para>
 /// </param>        
 /// <exception cref="ArgumentNullException">
 /// <para><paramref name="configurationSectionData"/> is a <see langword="null"/> reference (Nothing in Visual Basic).</para>
 /// </exception>
 public ConfigurationSectionNode(ConfigurationSectionData configurationSectionData)
     : base()
 {
     if (configurationSectionData == null)
     {
         throw new ArgumentNullException("configurationSection");
     }
     this.configurationSectionData = configurationSectionData;
 }
        public void CanAddTwoConfigSectionsToCollection()
        {
            ConfigurationSectionData sectionOne = new ConfigurationSectionData("SectionOne");
            ConfigurationSectionData sectionTwo = new ConfigurationSectionData("SectionTwo");
            ConfigurationSectionDataCollection collection = new ConfigurationSectionDataCollection();
            collection.Add(sectionOne);
            collection.Add(sectionTwo);

            Assert.AreEqual(2, collection.Count);
        }
 public void SerializeTest()
 {
     XmlSerializer xmlSerializer = new XmlSerializer(typeof(ConfigurationSectionData));
     ConfigurationSectionData configurationSection = new ConfigurationSectionData("ApplConfig1", false, GetStorageProvider(), GetTransformer());
     StringBuilder configXml = new StringBuilder();
     XmlTextWriter writer = new XmlTextWriter(new StringWriter(configXml, CultureInfo.CurrentCulture));
     writer.Formatting = Formatting.None;
     xmlSerializer.Serialize(writer, configurationSection);
     writer.Close();
     Assert.AreEqual(xmlString, configXml.ToString());
 }
        public void IndexerTest()
        {
            ConfigurationSectionData           configurationSection = new ConfigurationSectionData("Bill");
            ConfigurationSectionDataCollection collection           = new ConfigurationSectionDataCollection();

            collection.Add(configurationSection);

            ConfigurationSectionData billSection = collection["Bill"];

            Assert.AreSame(configurationSection, billSection);
        }
예제 #14
0
        public void DeserializeTest()
        {
            XmlTextReader            xmlReader            = new XmlTextReader(new StringReader(xmlString));
            XmlSerializer            xmlSerializer        = new XmlSerializer(typeof(ConfigurationSectionData));
            ConfigurationSectionData configurationSection = xmlSerializer.Deserialize(xmlReader) as ConfigurationSectionData;

            Assert.IsNotNull(configurationSection);
            Assert.IsNotNull(configurationSection.StorageProvider);
            Assert.IsNotNull(configurationSection.Transformer);
            Assert.AreEqual("ApplConfig1", configurationSection.Name);
        }
        public void CanGetFirstElementFromCollection()
        {
            ConfigurationSectionData           configurationSection = new ConfigurationSectionData("Bill");
            ConfigurationSectionDataCollection collection           = new ConfigurationSectionDataCollection();

            collection.Add(configurationSection);
            IEnumerator enumerator = collection.GetEnumerator();

            enumerator.MoveNext();
            Assert.AreEqual("Bill", ((ConfigurationSectionData)enumerator.Current).Name);
        }
        public void CanAddTwoConfigSectionsToCollection()
        {
            ConfigurationSectionData           sectionOne = new ConfigurationSectionData("SectionOne");
            ConfigurationSectionData           sectionTwo = new ConfigurationSectionData("SectionTwo");
            ConfigurationSectionDataCollection collection = new ConfigurationSectionDataCollection();

            collection.Add(sectionOne);
            collection.Add(sectionTwo);

            Assert.AreEqual(2, collection.Count);
        }
예제 #17
0
        public void SerializeTest()
        {
            XmlSerializer            xmlSerializer        = new XmlSerializer(typeof(ConfigurationSectionData));
            ConfigurationSectionData configurationSection = new ConfigurationSectionData("ApplConfig1", false, GetStorageProvider(), GetTransformer());
            StringBuilder            configXml            = new StringBuilder();
            XmlTextWriter            writer = new XmlTextWriter(new StringWriter(configXml, CultureInfo.CurrentCulture));

            writer.Formatting = Formatting.None;
            xmlSerializer.Serialize(writer, configurationSection);
            writer.Close();
            Assert.AreEqual(xmlString, configXml.ToString());
        }
        public void ReadMetaConfigSectionTest()
        {
            string filename   = Path.GetFullPath(myConfigTestFile);
            bool   fileExists = File.Exists(filename);

            Assert.IsTrue(fileExists);
            using (ConfigurationBuilder builder = new ConfigurationBuilder(filename))
            {
                ConfigurationSectionData data = builder.ReadMetaConfiguration("ApplConfig1");
                Assert.IsNotNull(data);
            }
        }
예제 #19
0
        public void ItemTest()
        {
            XmlTextReader         xmlReader             = new XmlTextReader(new StringReader(xmlString));
            XmlSerializer         xmlSerializer         = new XmlSerializer(typeof(ConfigurationSettings));
            ConfigurationSettings configurationSettings = xmlSerializer.Deserialize(xmlReader) as ConfigurationSettings;

            Assert.IsNotNull(configurationSettings);
            ConfigurationSectionData section = configurationSettings["ApplConfig1"];

            Assert.IsNotNull(section);
            Assert.AreEqual("ApplConfig1", section.Name);
            Assert.IsNotNull(configurationSettings.KeyAlgorithmPairStorageProviderData);
        }
        public void EnumeratorTest()
        {
            ConfigurationSectionData configurationSection = new ConfigurationSectionData("MyName");

            configurationSections.Add(configurationSection);
            IEnumerator enumerator = configurationSections.GetEnumerator();

            enumerator.Reset();
            while (enumerator.MoveNext())
            {
                Assert.IsNotNull(enumerator.Current);
            }
        }
        public void InitializeTest()
        {
            ConfigurationSettings      settings     = GetConfigurationSettings(XmlString);
            ConfigurationSectionData   sectionData  = settings.ConfigurationSections[applConfig1];
            XmlFileStorageProviderData providerData = (XmlFileStorageProviderData)sectionData.StorageProvider;

            providerData.SectionName = applConfig1;
            XmlFileStorageProvider provider = new XmlFileStorageProvider();

            provider.CurrentSectionName = applConfig1;
            RuntimeConfigurationView configurationView = new RuntimeConfigurationView(context);

            provider.Initialize(configurationView);
        }
 public void NullNameSetTest()
 {
     configurationSections[null] = new ConfigurationSectionData("foo");
 }
        public void AddNullNameTest()
        {
            ConfigurationSectionData data = new ConfigurationSectionData(null);

            configurationSections.Add(data);
        }
 public void AddItemTest()
 {
     ConfigurationSectionData configurationSection = new ConfigurationSectionData("MyName");
     configurationSections[configurationSection.Name] = configurationSection;
 }
 public void EnumeratorTest()
 {
     ConfigurationSectionData configurationSection = new ConfigurationSectionData("MyName");
     configurationSections.Add(configurationSection);
     IEnumerator enumerator = configurationSections.GetEnumerator();
     enumerator.Reset();
     while (enumerator.MoveNext())
     {
         Assert.IsNotNull(enumerator.Current);
     }
 }
 public void NullNameSetTest()
 {
     configurationSections[null] = new ConfigurationSectionData("foo");
 }
 public void ItemTest()
 {
     ConfigurationSectionData configurationSection = new ConfigurationSectionData("MyName");
     configurationSections.Add(configurationSection);
     Assert.AreEqual(1, configurationSections.Count);
 }
 public void SerializeTest()
 {
     XmlSerializer xmlSerializer = new XmlSerializer(typeof(ConfigurationSettings), new Type[] {typeof(XmlFileStorageProviderData)});
     ConfigurationSettings configurationSettings = new ConfigurationSettings();
     configurationSettings.XmlIncludeTypes.Add(new XmlIncludeTypeData("My Custom Storage Provider", "Microsoft.Practices.EnterpriseLibrary.Configuration.MyCustomStorageProvider, Microsoft.Practices.EnterpriseLibrary.Configuration"));
     configurationSettings.XmlIncludeTypes.Add(new XmlIncludeTypeData("My Custom Transformer", "Microsoft.Practices.EnterpriseLibrary.Configuration.MyCustomTransformer, Microsoft.Practices.EnterpriseLibrary.Configuration"));
     configurationSettings.XmlIncludeTypes.Add(new XmlIncludeTypeData("My Custom Key Algorithm Pair Storage Provider Data", "Microsoft.Practices.EnterpriseLibrary.Configuration.MyCustomKeyAlgorithmPairStorageProviderData, Microsoft.Practices.EnterpriseLibrary.Configuration"));
     configurationSettings.ApplicationName = "MyApplication";
     ConfigurationSectionData configurationSection = new ConfigurationSectionData("ApplConfig1", false, GetStorageProvider(), GetTransformer());
     configurationSettings.ConfigurationSections.Add(configurationSection);
     configurationSection = new ConfigurationSectionData("ApplConfig2", false, GetStorageProvider(), GetTransformer());
     configurationSettings.ConfigurationSections.Add(configurationSection);
     FileKeyAlgorithmPairStorageProviderData fileKeyAlgorithmPairStorageProviderData = new FileKeyAlgorithmPairStorageProviderData("FileStore", "foo.data");
     DpapiSettingsData dpapiData = new DpapiSettingsData(new byte[] {0, 1, 2, 3, 4, 5, 6, 7, 8, 9, 0, 1, 2, 3, 5, 6}, DpapiStorageMode.Machine);
     fileKeyAlgorithmPairStorageProviderData.DpapiSettings = dpapiData;
     configurationSettings.KeyAlgorithmPairStorageProviderData = fileKeyAlgorithmPairStorageProviderData;
     StringBuilder configXml = new StringBuilder();
     XmlTextWriter writer = new XmlTextWriter(new StringWriter(configXml, CultureInfo.CurrentCulture));
     writer.Formatting = Formatting.None;
     xmlSerializer.Serialize(writer, configurationSettings);
     writer.Close();
     Assert.AreEqual(xmlString, configXml.ToString());
 }
 public void ClearTest()
 {
     ConfigurationSectionData configurationSection = new ConfigurationSectionData("MyName");
     configurationSections[configurationSection.Name] = configurationSection;
     configurationSections.Clear();
     Assert.AreEqual(0, configurationSections.Count);
 }
        public void IndexerTest()
        {
            ConfigurationSectionData configurationSection = new ConfigurationSectionData("Bill");
            ConfigurationSectionDataCollection collection = new ConfigurationSectionDataCollection();
            collection.Add(configurationSection);

            ConfigurationSectionData billSection = collection["Bill"];
            Assert.AreSame(configurationSection, billSection);
        }
예제 #31
0
        public void Initialize()
        {
            ConfigurationChangeFileWatcher.SetDefaultPollDelayInMilliseconds(1000);

            configFile = AppDomain.CurrentDomain.SetupInformation.ConfigurationFile;

            configurationSettings = new ConfigurationSettings();
            ConfigurationSectionData sectionA = new ConfigurationSectionData(sectionAName);
            configurationSettings.ConfigurationSections.Add(sectionA);

            sectionA.Transformer = new XmlSerializerTransformerData(sectionAName);
            sectionA.Transformer.TypeName = typeof(MockTransformer).AssemblyQualifiedName;

            XmlFileStorageProviderData storageProviderData = new XmlFileStorageProviderData(fooName, fooConfig);
            sectionA.StorageProvider = storageProviderData;

            ConfigurationSectionData sectionB = new ConfigurationSectionData("SectionB");
            configurationSettings.ConfigurationSections.Add(sectionB);

            sectionB.Transformer = new XmlSerializerTransformerData(sectionAName);
            sectionB.Transformer.TypeName = typeof(XmlSerializerTransformer).AssemblyQualifiedName;

            XmlFileStorageProviderData fooStorageProviderData = new XmlFileStorageProviderData(fooName, fooConfig);
            sectionB.StorageProvider = fooStorageProviderData;
        }
 public void AddNullNameTest()
 {
     ConfigurationSectionData data = new ConfigurationSectionData(null);
     configurationSections.Add(data);
 }
        public void AddItemTest()
        {
            ConfigurationSectionData configurationSection = new ConfigurationSectionData("MyName");

            configurationSections[configurationSection.Name] = configurationSection;
        }
 public void CanGetFirstElementFromCollection()
 {
     ConfigurationSectionData configurationSection = new ConfigurationSectionData("Bill");
     ConfigurationSectionDataCollection collection = new ConfigurationSectionDataCollection();
     collection.Add(configurationSection);
     IEnumerator enumerator = collection.GetEnumerator();
     enumerator.MoveNext();
     Assert.AreEqual("Bill", ((ConfigurationSectionData)enumerator.Current).Name);
 }