Exemple #1
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);
        }
Exemple #2
0
        public void CanCreateDataCollectionForMultipleSectionMapping()
        {
            ConfigurationSectionManageabilityProviderAttribute[] sectionProviders
                = new ConfigurationSectionManageabilityProviderAttribute[2];
            sectionProviders[0] = new ConfigurationSectionManageabilityProviderAttribute("section1", typeof(MockConfigurationSectionManageabilityProvider));
            sectionProviders[1] = new ConfigurationSectionManageabilityProviderAttribute("section2", typeof(MockConfigurationSectionManageabilityProviderAlt));
            ConfigurationElementManageabilityProviderAttribute[] elementProviders
                = new ConfigurationElementManageabilityProviderAttribute[0];

            List <ConfigurationSectionManageabilityProviderData> providersDataCollection
                = ConvertToList(ManageableConfigurationSourceElementBuilder.BuildSectionManageabilityProvidersData(sectionProviders, elementProviders));

            Assert.IsNotNull(providersDataCollection);
            Assert.AreEqual(2, providersDataCollection.Count);
            ConfigurationSectionManageabilityProviderData data1 = GetProviderData(providersDataCollection, "section1");

            Assert.IsNotNull(data1);
            Assert.AreSame(typeof(MockConfigurationSectionManageabilityProvider), data1.Type);
            Assert.AreEqual(0, data1.ManageabilityProviders.Count);
            ConfigurationSectionManageabilityProviderData data2 = GetProviderData(providersDataCollection, "section1");

            Assert.IsNotNull(data2);
            Assert.AreSame(typeof(MockConfigurationSectionManageabilityProvider), data2.Type);
            Assert.AreEqual(0, data2.ManageabilityProviders.Count);
        }
Exemple #3
0
        public void CanCreateDataCollectionForEmptyMappings()
        {
            ConfigurationSectionManageabilityProviderAttribute[] sectionProviders
                = new ConfigurationSectionManageabilityProviderAttribute[0];
            ConfigurationElementManageabilityProviderAttribute[] elementProviders
                = new ConfigurationElementManageabilityProviderAttribute[0];

            List <ConfigurationSectionManageabilityProviderData> providersDataCollection
                = ConvertToList(ManageableConfigurationSourceElementBuilder.BuildSectionManageabilityProvidersData(sectionProviders, elementProviders));

            Assert.IsNotNull(providersDataCollection);
            Assert.AreEqual(0, providersDataCollection.Count);
        }
Exemple #4
0
        public void CanCreateElementFromNode()
        {
            ManageableConfigurationSourceElement     originalElement = new ManageableConfigurationSourceElement("name", "test.config", "app", true, false);
            ManageableConfigurationSourceElementNode node            = new ManageableConfigurationSourceElementNode(originalElement);

            String[] assemblyNames = new String[] { Assembly.GetExecutingAssembly().GetName().Name + ".dll" };
            ManageableConfigurationSourceElementBuilder builder = new ManageableConfigurationSourceElementBuilder(node, new ConfigurationManageabilityProviderAttributeRetriever(assemblyNames));

            ManageableConfigurationSourceElement createdElement = builder.Build();

            Assert.AreEqual(originalElement.Name, createdElement.Name);
            Assert.AreEqual(originalElement.FilePath, createdElement.FilePath);
            Assert.AreEqual(originalElement.ApplicationName, createdElement.ApplicationName);
            Assert.AreEqual(originalElement.EnableGroupPolicies, createdElement.EnableGroupPolicies);
            Assert.AreEqual(originalElement.EnableWmi, createdElement.EnableWmi);
        }
Exemple #5
0
        public void CanCreateElementFromNewNode()
        {
            ManageableConfigurationSourceElementNode node = new ManageableConfigurationSourceElementNode();

            node.Name                = "name";
            node.File                = "test.config";
            node.ApplicationName     = "app";
            node.EnableGroupPolicies = true;
            node.EnableWmi           = false;

            String[] assemblyNames = new String[] { typeof(MockConfigurationSectionManageabilityProvider).Assembly.GetName().Name + ".dll" };
            ManageableConfigurationSourceElementBuilder builder
                = new ManageableConfigurationSourceElementBuilder(node, new ConfigurationManageabilityProviderAttributeRetriever(assemblyNames));

            ManageableConfigurationSourceElement createdElement = builder.Build();

            Assert.AreEqual(node.Name, createdElement.Name);
            Assert.AreEqual(node.File, createdElement.FilePath);
            Assert.AreEqual(node.ApplicationName, createdElement.ApplicationName);
            Assert.AreEqual(node.EnableGroupPolicies, createdElement.EnableGroupPolicies);
            Assert.AreEqual(node.EnableWmi, createdElement.EnableWmi);
            Assert.AreEqual(1, createdElement.ConfigurationManageabilityProviders.Count);
        }