예제 #1
0
        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);
        }
예제 #2
0
        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);
        }