public void ConfigurationCanBeDeserialized() { ConfigurationManager.RefreshSection(ConfigurationSourceSection.SectionName); ConfigurationSourceSection section = (ConfigurationSourceSection)ConfigurationManager.GetSection(ConfigurationSourceSection.SectionName); Assert.IsNotNull(section); Assert.AreEqual(1, section.Sources.Count); ManageableConfigurationSourceElement element = section.Sources.Get(0) as ManageableConfigurationSourceElement; Assert.IsNotNull(element); Assert.AreEqual(2, element.ConfigurationManageabilityProviders.Count); ConfigurationSectionManageabilityProviderData data1 = element.ConfigurationManageabilityProviders.Get("section1"); Assert.IsNotNull(data1); Assert.AreEqual(typeof(MockConfigurationSectionManageabilityProvider), data1.Type); Assert.AreEqual(3, data1.ManageabilityProviders.Count); ConfigurationElementManageabilityProviderData elementData11 = data1.ManageabilityProviders.Get("subProvider1"); Assert.IsNotNull(elementData11); Assert.AreEqual(typeof(Object), elementData11.TargetType); ConfigurationSectionManageabilityProviderData data2 = element.ConfigurationManageabilityProviders.Get("section2"); Assert.IsNotNull(data2); Assert.AreEqual(typeof(MockConfigurationSectionManageabilityProvider), data1.Type); Assert.AreEqual(0, data2.ManageabilityProviders.Count); }
public void CanCreateDataCollectionWithElementProviders() { ConfigurationSectionManageabilityProviderAttribute[] sectionProviders = new ConfigurationSectionManageabilityProviderAttribute[1]; sectionProviders[0] = new ConfigurationSectionManageabilityProviderAttribute("section1", typeof(MockConfigurationSectionManageabilityProvider)); ConfigurationElementManageabilityProviderAttribute[] elementProviders = new ConfigurationElementManageabilityProviderAttribute[1]; elementProviders[0] = new ConfigurationElementManageabilityProviderAttribute(typeof(MockConfigurationElementManageabilityProvider), typeof(String), typeof(MockConfigurationSectionManageabilityProvider)); List <ConfigurationSectionManageabilityProviderData> providersDataCollection = ConvertToList(ManageableConfigurationSourceElementBuilder.BuildSectionManageabilityProvidersData(sectionProviders, elementProviders)); Assert.IsNotNull(providersDataCollection); Assert.AreEqual(1, providersDataCollection.Count); ConfigurationSectionManageabilityProviderData data1 = GetProviderData(providersDataCollection, "section1"); Assert.IsNotNull(data1); Assert.AreSame(typeof(MockConfigurationSectionManageabilityProvider), data1.Type); Assert.AreEqual(1, data1.ManageabilityProviders.Count); ConfigurationElementManageabilityProviderData elementData11 = GetProviderData <ConfigurationElementManageabilityProviderData>(data1.ManageabilityProviders, "String"); Assert.IsNotNull(elementData11); Assert.AreSame(typeof(MockConfigurationElementManageabilityProvider), elementData11.Type); Assert.AreSame(typeof(String), elementData11.TargetType); }