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); }
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 ClearTest() { ConfigurationSectionData configurationSection = new ConfigurationSectionData("MyName"); configurationSections[configurationSection.Name] = configurationSection; configurationSections.Clear(); Assert.AreEqual(0, configurationSections.Count); }
/// <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); }
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 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); } }
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 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()); }