Ejemplo n.º 1
0
 public override void SetUp()
 {
     base.SetUp();
     appNode = new ApplicationConfigurationNode(ApplicationData.FromCurrentAppDomain());
     CreateHierarchyAndAddToHierarchyService(appNode, CreateDefaultConfiguration());
     appNode.Nodes.Add(new ConfigurationSectionNode());
 }
Ejemplo n.º 2
0
        public void SelectedNode()
        {
            ApplicationConfigurationNode node = new ApplicationConfigurationNode(ApplicationData.FromCurrentAppDomain());

            hierarchy.RootNode = node;
            Assert.AreSame(node, hierarchy.SelectedNode);
        }
Ejemplo n.º 3
0
 public override void SetUp()
 {
     base.SetUp();
     appNode = new ApplicationConfigurationNode(ApplicationData.FromCurrentAppDomain());
     CreateHierarchyAndAddToHierarchyService(appNode, CreateDefaultConfiguration());
     appNode.Nodes.Add(new ConfigurationSectionNode());
 }
Ejemplo n.º 4
0
        public void RenamingOneDistributionStrategyLeavesOnlyOneStrategy()
        {
            string name = "Test Custom Strategy 1";

            GeneratedHierarchy.Open();
            LoggingSettingsNode node = new LoggingSettingsNode();

            GeneratedApplicationNode.Nodes.AddWithDefaultChildren(node);
            DistributionStrategyCollectionNode distributionStrategyCollectionNode = GeneratedHierarchy.FindNodeByType(typeof(DistributionStrategyCollectionNode)) as DistributionStrategyCollectionNode;

            Assert.IsNotNull(distributionStrategyCollectionNode);
            distributionStrategyCollectionNode.Nodes.Clear();
            CustomDistributionStrategyNode customNode = new CustomDistributionStrategyNode();

            distributionStrategyCollectionNode.Nodes.AddWithDefaultChildren(customNode);
            customNode.TypeName = typeof(InProcDistributionStrategyData).AssemblyQualifiedName;
            customNode.Name     = name;
            GeneratedHierarchy.Save();

            ApplicationConfigurationNode appNode = new ApplicationConfigurationNode(ApplicationData.FromCurrentAppDomain());
            IUIHierarchy hierarchy = CreateHierarchyAndAddToHierarchyService(appNode, CreateDefaultConfiguration());

            HierarchyService.SelectedHierarchy = hierarchy;
            hierarchy.Open();
            LoggingSettingsNode settingsNode = hierarchy.FindNodeByType(typeof(LoggingSettingsNode)) as LoggingSettingsNode;

            Assert.IsNotNull(settingsNode);
            distributionStrategyCollectionNode = hierarchy.FindNodeByType(appNode, typeof(DistributionStrategyCollectionNode)) as DistributionStrategyCollectionNode;
            Assert.IsNotNull(distributionStrategyCollectionNode);
            ConfigurationNode [] nodes = hierarchy.FindNodesByType(distributionStrategyCollectionNode, typeof(CustomDistributionStrategyNode));
            Assert.AreEqual(1, nodes.Length);
            Assert.AreEqual(name, nodes[0].Name);
        }
        public void OpenAndSaveTest()
        {
            GeneratedHierarchy.Load();
            Assert.AreEqual(0, ConfigurationErrorLogService.ConfigurationErrors.Count);
            GeneratedHierarchy.Open();
            Assert.AreEqual(0, ConfigurationErrorLogService.ConfigurationErrors.Count);

            CacheManagerSettingsNode rootNode = (CacheManagerSettingsNode)GeneratedHierarchy.FindNodeByType(typeof(CacheManagerSettingsNode));

            Assert.IsNotNull(rootNode);
            Assert.AreEqual("InMemoryPersistence", rootNode.DefaultCacheManager.Name);
            rootNode.DefaultCacheManager.Name = "BadData";

            GeneratedHierarchy.Save();
            Assert.AreEqual(0, ConfigurationErrorLogService.ConfigurationErrors.Count);

            ApplicationData data = ApplicationData.FromCurrentAppDomain();
            ApplicationConfigurationNode applicationNode = new ApplicationConfigurationNode(data);
            IUIHierarchy newHierarchy = CreateHierarchyAndAddToHierarchyService(applicationNode, CreateDefaultConfiguration());

            HierarchyService.SelectedHierarchy = newHierarchy;
            newHierarchy.Open();
            Assert.AreEqual(0, ConfigurationErrorLogService.ConfigurationErrors.Count);

            rootNode = (CacheManagerSettingsNode)newHierarchy.FindNodeByType(typeof(CacheManagerSettingsNode));

            Assert.AreEqual("BadData", rootNode.DefaultCacheManager.Name);

            rootNode.DefaultCacheManager.Name = "InMemoryPersistence";

            newHierarchy.Save();
        }
        public void ConfigurationFileTest()
        {
            ApplicationData applicationData   = ApplicationData.FromCurrentAppDomain();
            ApplicationConfigurationNode node = new ApplicationConfigurationNode(applicationData);

            CreateHierarchyAndAddToHierarchyService(node, new ConfigurationContext(node.ConfigurationFile));
            Assert.AreEqual(AppDomain.CurrentDomain.SetupInformation.ConfigurationFile, node.ConfigurationFile);
        }
Ejemplo n.º 7
0
 public void FindByTypeTestDepthofOne()
 {
     ApplicationConfigurationNode appNode = new ApplicationConfigurationNode(ApplicationData.FromCurrentAppDomain());
     hierarchy.RootNode = appNode;
     ConfigurationNode[] foundNodes = hierarchy.FindNodesByType(typeof(ApplicationConfigurationNode));
     Assert.AreEqual(1, foundNodes.Length);
     Assert.AreSame(appNode, foundNodes[0]);
 }
Ejemplo n.º 8
0
        public void Initialize()
        {
            SolutionConfigurationNode node            = new SolutionConfigurationNode();
            ApplicationData           applicationData = ApplicationData.FromCurrentAppDomain();

            appNode = new ApplicationConfigurationNode(applicationData.Name, applicationData);
            appNode.Load(null);
            fileManager = new FileManager(node);
        }
Ejemplo n.º 9
0
        public void FindByTypeTestDepthofOne()
        {
            ApplicationConfigurationNode appNode = new ApplicationConfigurationNode(ApplicationData.FromCurrentAppDomain());

            hierarchy.RootNode = appNode;
            ConfigurationNode[] foundNodes = hierarchy.FindNodesByType(typeof(ApplicationConfigurationNode));
            Assert.AreEqual(1, foundNodes.Length);
            Assert.AreSame(appNode, foundNodes[0]);
        }
Ejemplo n.º 10
0
 public void FindByTypeTestChildofParent()
 {
     ApplicationConfigurationNode appNode = new ApplicationConfigurationNode(ApplicationData.FromCurrentAppDomain());
     hierarchy.RootNode = appNode;
     appNode.Nodes.Add(new ConfigurationSectionCollectionNode());
     appNode.Nodes.Add(new ConfigurationSectionCollectionNode());
     ConfigurationNode[] foundNodes = hierarchy.FindNodesByType(typeof(ConfigurationSectionCollectionNode));
     Assert.AreEqual(2, foundNodes.Length);
 }
Ejemplo n.º 11
0
        public override void SetUp()
        {
            base.SetUp();
            ApplicationConfigurationNode appNode = new ApplicationConfigurationNode(ApplicationData.FromCurrentAppDomain());

            loggingHierarchy = CreateHierarchyAndAddToHierarchyService(appNode, CreateDefaultConfiguration());
            HierarchyService.SelectedHierarchy = loggingHierarchy;
            loggingHierarchy.Open();
            HierarchyService.SelectedHierarchy = GeneratedHierarchy;
        }
Ejemplo n.º 12
0
 public void FindByPathTest()
 {
     ApplicationConfigurationNode appNode = new ApplicationConfigurationNode(ApplicationData.FromCurrentAppDomain());
     ConfigurationSectionCollectionNode node = new ConfigurationSectionCollectionNode();
     hierarchy.RootNode = appNode;
     appNode.Nodes.Add(node);
     node.Nodes.Add(new ConfigurationSectionNode());
     ConfigurationNode foundNode = hierarchy.FindNodeByPath(node.Path);
     Assert.AreSame(node, foundNode);
 }
        public override void SetUp()
        {
            base.SetUp();
            data            = ApplicationData.FromCurrentAppDomain();
            applicationNode = new ApplicationConfigurationNode(data);
            CreateHierarchyAndAddToHierarchyService(applicationNode, CreateDefaultConfiguration());
            ClientLoggingConfigurationDesignManager loggingConfigurationDesignManager = new ClientLoggingConfigurationDesignManager();

            loggingConfigurationDesignManager.Register(Host);
        }
        public void Register()
        {
            ConfigurationDesignManager   manager         = new ConfigurationDesignManager();
            ApplicationData              data            = ApplicationData.FromCurrentAppDomain();
            ApplicationConfigurationNode applicationNode = new ApplicationConfigurationNode(data.Name, data);

            manager.Register(applicationNode, null);

            Assert.AreEqual(1, applicationNode.NewCommand.SubCommands.Count);
        }
Ejemplo n.º 15
0
        public void FindByTypeTestChildofParent()
        {
            ApplicationConfigurationNode appNode = new ApplicationConfigurationNode(ApplicationData.FromCurrentAppDomain());

            hierarchy.RootNode = appNode;
            appNode.Nodes.Add(new ConfigurationSectionCollectionNode());
            appNode.Nodes.Add(new ConfigurationSectionCollectionNode());
            ConfigurationNode[] foundNodes = hierarchy.FindNodesByType(typeof(ConfigurationSectionCollectionNode));
            Assert.AreEqual(2, foundNodes.Length);
        }
        public void NameTest()
        {
            string          name            = "MyBlock";
            ApplicationData applicationData = ApplicationData.FromCurrentAppDomain();

            applicationData.Name = name;
            ApplicationConfigurationNode node = new ApplicationConfigurationNode(applicationData);

            CreateHierarchyAndAddToHierarchyService(node, new ConfigurationContext(node.ConfigurationFile));
            Assert.AreEqual(name, node.Name);
        }
Ejemplo n.º 17
0
        public void FindByPathTest()
        {
            ApplicationConfigurationNode       appNode = new ApplicationConfigurationNode(ApplicationData.FromCurrentAppDomain());
            ConfigurationSectionCollectionNode node    = new ConfigurationSectionCollectionNode();

            hierarchy.RootNode = appNode;
            appNode.Nodes.Add(node);
            node.Nodes.Add(new ConfigurationSectionNode());
            ConfigurationNode foundNode = hierarchy.FindNodeByPath(node.Path);

            Assert.AreSame(node, foundNode);
        }
        public void FindTypeNodeInHierarchy()
        {
            ApplicationData applicationData = ApplicationData.FromCurrentAppDomain();
            ApplicationConfigurationNode applicationNode = new ApplicationConfigurationNode(applicationData);
            IUIHierarchy hierarchy  = CreateHierarchyAndAddToHierarchyService(applicationNode, new ConfigurationContext(applicationNode.ConfigurationFile));
            MyConfigNode configNode = new MyConfigNode("MyBlock");

            applicationNode.Nodes.Add(configNode);
            ConfigurationNode node = hierarchy.FindNodeByType(typeof(MyConfigNode));

            Assert.IsNotNull(node);
            Assert.AreSame(configNode, node);
        }
Ejemplo n.º 19
0
        public void RegisterTest()
        {
            CachingDatabaseConfigurationDesignManager manager = new CachingDatabaseConfigurationDesignManager();
            ApplicationData data = ApplicationData.FromCurrentAppDomain();
            ApplicationConfigurationNode node = new ApplicationConfigurationNode(data);

            CreateHierarchyAndAddToHierarchyService(node, CreateDefaultConfiguration());
            manager.Register(Host);

            DataCacheStorageNode testNode = NodeCreationService.CreateNode(typeof(DataCacheStorageData), new object[] { new DataCacheStorageData() }) as DataCacheStorageNode;

            Assert.IsNotNull(testNode);
        }
Ejemplo n.º 20
0
 public void CanFindHierarchyTest()
 {
     ConfigurationDesignHost host = new ConfigurationDesignHost();
     UIHierarchyService hierarchyService = host.GetService(typeof(IUIHierarchyService)) as UIHierarchyService;
     Assert.IsNotNull(hierarchyService);
     ApplicationConfigurationNode appNode = new ApplicationConfigurationNode(ApplicationData.FromCurrentAppDomain());
     UIHierarchy hierarchy = new UIHierarchy(appNode, host, new ConfigurationContext(appNode.ConfigurationFile));
     ConfigurationSectionCollectionNode node = new ConfigurationSectionCollectionNode();
     appNode.Nodes.Add(node);
     node.Nodes.Add(new ConfigurationSectionNode());
     hierarchyService.AddHierarchy(hierarchy);
     IUIHierarchy foundHierarchy = hierarchyService.GetHierarchy(appNode.Id);
     Assert.AreSame(hierarchy, foundHierarchy);
 }
Ejemplo n.º 21
0
 public virtual void SetUp()
 {
     host                         = new ConfigurationDesignHost();
     hierarchyService             = (IUIHierarchyService)host.GetService(typeof(IUIHierarchyService));
     configurationErrorLogService = (IConfigurationErrorLogService)host.GetService(typeof(IConfigurationErrorLogService));
     xmlIncludeTypeService        = (IXmlIncludeTypeService)host.GetService(typeof(IXmlIncludeTypeService));
     nodeCreationService          = (INodeCreationService)host.GetService(typeof(INodeCreationService));
     container                    = (IContainer)host.GetService(typeof(IContainer));
     linkNodeService              = (ILinkNodeService)host.GetService(typeof(ILinkNodeService));
     host.AddService(typeof(IUIService), new MyUIService(this));
     validationErrorsCount    = 0;
     configurationErrorsCount = 0;
     applicationNode          = new ApplicationConfigurationNode(ApplicationData.FromCurrentAppDomain());
     uiHierarchy = CreateHierarchyAndAddToHierarchyService(applicationNode, CreateDefaultConfiguration());
 }
Ejemplo n.º 22
0
        public void BuildContextTest()
        {
            ApplicationData data = ApplicationData.FromCurrentAppDomain();
            ApplicationConfigurationNode applicationNode = new ApplicationConfigurationNode(data);

            CreateHierarchyAndAddToHierarchyService(applicationNode, CreateDefaultConfiguration());
            DataConfigurationDesignManager b = new DataConfigurationDesignManager();

            b.Register(Host);
            b.Open(Host);
            ConfigurationDictionary dictionary = new ConfigurationDictionary();

            b.BuildContext(Host, dictionary);
            Assert.AreEqual(1, dictionary.Count);
            Assert.IsTrue(dictionary.Contains("dataConfiguration"));
        }
Ejemplo n.º 23
0
        public void CanFindHierarchyTest()
        {
            ConfigurationDesignHost host             = new ConfigurationDesignHost();
            UIHierarchyService      hierarchyService = host.GetService(typeof(IUIHierarchyService)) as UIHierarchyService;

            Assert.IsNotNull(hierarchyService);
            ApplicationConfigurationNode appNode = new ApplicationConfigurationNode(ApplicationData.FromCurrentAppDomain());
            UIHierarchy hierarchy = new UIHierarchy(appNode, host, new ConfigurationContext(appNode.ConfigurationFile));
            ConfigurationSectionCollectionNode node = new ConfigurationSectionCollectionNode();

            appNode.Nodes.Add(node);
            node.Nodes.Add(new ConfigurationSectionNode());
            hierarchyService.AddHierarchy(hierarchy);
            IUIHierarchy foundHierarchy = hierarchyService.GetHierarchy(appNode.Id);

            Assert.AreSame(hierarchy, foundHierarchy);
        }
Ejemplo n.º 24
0
        public void FindByTypeTwoTopSearchFromOneLowerChildTest()
        {
            ApplicationConfigurationNode       appNode = new ApplicationConfigurationNode(ApplicationData.FromCurrentAppDomain());
            ConfigurationSectionCollectionNode node    = new ConfigurationSectionCollectionNode();

            hierarchy.RootNode = appNode;
            appNode.Nodes.Add(node);
            EncryptionSettingsNode             node2 = new EncryptionSettingsNode();
            ConfigurationSectionCollectionNode node3 = new ConfigurationSectionCollectionNode();

            appNode.Nodes.Add(node2);
            node2.Nodes.Add(node3);
            node3.Nodes.Add(new ConfigurationSectionNode());
            node3.Nodes.Add(new ConfigurationSectionNode());
            ConfigurationNode[] foundNodes = hierarchy.FindNodesByType(typeof(ConfigurationSectionNode));
            Assert.AreEqual(2, foundNodes.Length);
        }
Ejemplo n.º 25
0
 public void AddHierarchyAndEventFiredTest()
 {
     ConfigurationDesignHost host = new ConfigurationDesignHost();
     UIHierarchyService hierarchyService = host.GetService(typeof(IUIHierarchyService)) as UIHierarchyService;
     hierarchyService.HierarchyAdded += new HierarchyAddedEventHandler(OnHierarchyAdded);
     Assert.IsNotNull(hierarchyService);
     ApplicationConfigurationNode appNode = new ApplicationConfigurationNode(ApplicationData.FromCurrentAppDomain());
     IUIHierarchy hierarchy = new UIHierarchy(appNode, host, new ConfigurationContext(appNode.ConfigurationFile));
     hierarchyService.AddHierarchy(hierarchy);
     Assert.IsTrue(addEventCalled);
     Assert.AreEqual(1, addEventCount);
     Assert.AreSame(hierarchy, eventHierarchy);
     ConfigurationSectionCollectionNode node = new ConfigurationSectionCollectionNode();
     appNode.Nodes.Add(node);
     node.Nodes.Add(new ConfigurationSectionNode());
     Assert.AreEqual(1, hierarchyService.hierarchies.Count);
 }
Ejemplo n.º 26
0
        public void RemovingDistributionStrategySavesAndReopensCorrectly()
        {
            GeneratedHierarchy.Open();
            LoggingSettingsNode node = new LoggingSettingsNode();

            GeneratedApplicationNode.Nodes.AddWithDefaultChildren(node);
            ClientSettingsNode clientSettingsNode            = GeneratedHierarchy.FindNodeByType(node, typeof(ClientSettingsNode)) as ClientSettingsNode;
            DistributionStrategyCollectionNode distributions = GeneratedHierarchy.FindNodeByType(clientSettingsNode, typeof(DistributionStrategyCollectionNode)) as DistributionStrategyCollectionNode;

            distributions.Nodes.AddWithDefaultChildren(new MsmqDistributionStrategyNode());
            GeneratedHierarchy.Save();

            ApplicationConfigurationNode appNode = new ApplicationConfigurationNode(ApplicationData.FromCurrentAppDomain());
            IUIHierarchy hierarchy = CreateHierarchyAndAddToHierarchyService(appNode, CreateDefaultConfiguration());

            HierarchyService.SelectedHierarchy = hierarchy;
            hierarchy.Open();
            LoggingSettingsNode settingsNode = hierarchy.FindNodeByType(typeof(LoggingSettingsNode)) as LoggingSettingsNode;

            Assert.IsNotNull(settingsNode);
            distributions = hierarchy.FindNodeByType(appNode, typeof(DistributionStrategyCollectionNode)) as DistributionStrategyCollectionNode;
            Assert.IsNotNull(distributions);
            MsmqDistributionStrategyNode msmqDistributionStrategyNode = hierarchy.FindNodeByType(distributions, typeof(MsmqDistributionStrategyNode)) as MsmqDistributionStrategyNode;

            Assert.IsNotNull(msmqDistributionStrategyNode);
            // expect 3, inproc, MSMQ, and custom
            Assert.AreEqual(3, distributions.Nodes.Count);
            InProcDistributionStrategyNode inProcNode = hierarchy.FindNodeByType(distributions, typeof(InProcDistributionStrategyNode)) as InProcDistributionStrategyNode;

            Assert.IsNotNull(inProcNode);
            inProcNode.Remove();
            hierarchy.Save();


            appNode   = new ApplicationConfigurationNode(ApplicationData.FromCurrentAppDomain());
            hierarchy = CreateHierarchyAndAddToHierarchyService(appNode, CreateDefaultConfiguration());
            HierarchyService.SelectedHierarchy = hierarchy;
            hierarchy.Open();
            settingsNode = hierarchy.FindNodeByType(typeof(LoggingSettingsNode)) as LoggingSettingsNode;
            Assert.IsNotNull(settingsNode);
            distributions = hierarchy.FindNodeByType(appNode, typeof(DistributionStrategyCollectionNode)) as DistributionStrategyCollectionNode;
            Assert.IsNotNull(distributions);
            // expect 2, inproc & custom
            Assert.AreEqual(2, distributions.Nodes.Count);
        }
        public void BuildContext()
        {
            ApplicationData data = ApplicationData.FromCurrentAppDomain();
            ApplicationConfigurationNode applicationNode = new ApplicationConfigurationNode(data.Name, data);
            ConfigurationDesignManager   manager         = new ConfigurationDesignManager();

            manager.Register(applicationNode, null);
            foreach (ConfigurationNodeCommand command in applicationNode.NewCommand.SubCommands)
            {
                command.Execute();
            }

            ConfigurationDictionary dictionary = new ConfigurationDictionary();

            manager.BuildContext(applicationNode, dictionary);
            Assert.AreEqual(1, dictionary.Count);
            Assert.IsTrue(dictionary.Contains(CryptographySettings.SectionName));
        }
Ejemplo n.º 28
0
        public void AddHierarchyAndEventFiredTest()
        {
            ConfigurationDesignHost host             = new ConfigurationDesignHost();
            UIHierarchyService      hierarchyService = host.GetService(typeof(IUIHierarchyService)) as UIHierarchyService;

            hierarchyService.HierarchyAdded += new HierarchyAddedEventHandler(OnHierarchyAdded);
            Assert.IsNotNull(hierarchyService);
            ApplicationConfigurationNode appNode = new ApplicationConfigurationNode(ApplicationData.FromCurrentAppDomain());
            IUIHierarchy hierarchy = new UIHierarchy(appNode, host, new ConfigurationContext(appNode.ConfigurationFile));

            hierarchyService.AddHierarchy(hierarchy);
            Assert.IsTrue(addEventCalled);
            Assert.AreEqual(1, addEventCount);
            Assert.AreSame(hierarchy, eventHierarchy);
            ConfigurationSectionCollectionNode node = new ConfigurationSectionCollectionNode();

            appNode.Nodes.Add(node);
            node.Nodes.Add(new ConfigurationSectionNode());
            Assert.AreEqual(1, hierarchyService.hierarchies.Count);
        }
Ejemplo n.º 29
0
        public void OpenAndSaveTest()
        {
            GeneratedHierarchy.Open();
            Assert.AreEqual(0, ConfigurationErrorsCount);

            ConfigurationNode rootNode = GeneratedHierarchy.FindNodeByType(typeof(DistributorSettingsNode));

            Assert.IsNotNull(rootNode);
            Assert.AreEqual(typeof(DistributorSettingsNode), rootNode.GetType());

            GeneratedHierarchy.Save();

            ApplicationConfigurationNode node = new ApplicationConfigurationNode(ApplicationData.FromCurrentAppDomain());
            IUIHierarchy hierarchy            = CreateHierarchyAndAddToHierarchyService(node, CreateDefaultConfiguration());

            HierarchyService.SelectedHierarchy = hierarchy;
            hierarchy.Open();
            Assert.AreEqual(0, ConfigurationErrorsCount);

            Assert.IsTrue(hierarchy.ConfigurationContext.IsValidSection(DistributorSettings.SectionName));
        }
 public void SaveTest()
 {
     manager.Register(Host);
     manager.Open(Host);
     Assert.AreEqual(SR.DefaultConfigurationSectionCollectionNodeName, GeneratedApplicationNode.Nodes[0].Name);
     ConfigurationSectionCollectionNode sectionsNode = GeneratedApplicationNode.Nodes[0] as ConfigurationSectionCollectionNode;
     Assert.IsNotNull(sectionsNode);
     Assert.AreEqual("Test", sectionsNode.Nodes[1].Name);
     manager.Save(Host);
     GeneratedApplicationNode.Nodes.Clear();
     Assert.AreEqual(0, GeneratedApplicationNode.childNodeLookup.Count);
     ApplicationConfigurationNode node = new ApplicationConfigurationNode(ApplicationData.FromCurrentAppDomain());
     IUIHierarchy hierarchy = CreateHierarchyAndAddToHierarchyService(node, CreateDefaultConfiguration());
     base.HierarchyService.SelectedHierarchy = hierarchy;
     manager.Open(Host);
     Assert.AreEqual(1, node.Nodes.Count);
     Assert.AreEqual(SR.DefaultConfigurationSectionCollectionNodeName, node.Nodes[0].Name);
     sectionsNode = node.Nodes[0] as ConfigurationSectionCollectionNode;
     Assert.IsNotNull(sectionsNode);
     Assert.AreEqual("Test", sectionsNode.Nodes[1].Name);
     manager.Save(Host);
 }
Ejemplo n.º 31
0
        public void SaveTest()
        {
            manager.Register(Host);
            manager.Open(Host);
            Assert.AreEqual(SR.DefaultConfigurationSectionCollectionNodeName, GeneratedApplicationNode.Nodes[0].Name);
            ConfigurationSectionCollectionNode sectionsNode = GeneratedApplicationNode.Nodes[0] as ConfigurationSectionCollectionNode;

            Assert.IsNotNull(sectionsNode);
            Assert.AreEqual("Test", sectionsNode.Nodes[1].Name);
            manager.Save(Host);
            GeneratedApplicationNode.Nodes.Clear();
            Assert.AreEqual(0, GeneratedApplicationNode.childNodeLookup.Count);
            ApplicationConfigurationNode node = new ApplicationConfigurationNode(ApplicationData.FromCurrentAppDomain());
            IUIHierarchy hierarchy            = CreateHierarchyAndAddToHierarchyService(node, CreateDefaultConfiguration());

            base.HierarchyService.SelectedHierarchy = hierarchy;
            manager.Open(Host);
            Assert.AreEqual(1, node.Nodes.Count);
            Assert.AreEqual(SR.DefaultConfigurationSectionCollectionNodeName, node.Nodes[0].Name);
            sectionsNode = node.Nodes[0] as ConfigurationSectionCollectionNode;
            Assert.IsNotNull(sectionsNode);
            Assert.AreEqual("Test", sectionsNode.Nodes[1].Name);
            manager.Save(Host);
        }
Ejemplo n.º 32
0
 public void SelectedNode()
 {
     ApplicationConfigurationNode node = new ApplicationConfigurationNode(ApplicationData.FromCurrentAppDomain());
     hierarchy.RootNode = node;
     Assert.AreSame(node, hierarchy.SelectedNode);
 }
Ejemplo n.º 33
0
 public void FindByTypeTwoTopSearchFromOneLowerChildTest()
 {
     ApplicationConfigurationNode appNode = new ApplicationConfigurationNode(ApplicationData.FromCurrentAppDomain());
     ConfigurationSectionCollectionNode node = new ConfigurationSectionCollectionNode();
     hierarchy.RootNode = appNode;
     appNode.Nodes.Add(node);
     EncryptionSettingsNode node2 = new EncryptionSettingsNode();
     ConfigurationSectionCollectionNode node3 = new ConfigurationSectionCollectionNode();
     appNode.Nodes.Add(node2);
     node2.Nodes.Add(node3);
     node3.Nodes.Add(new ConfigurationSectionNode());
     node3.Nodes.Add(new ConfigurationSectionNode());
     ConfigurationNode[] foundNodes = hierarchy.FindNodesByType(typeof(ConfigurationSectionNode));
     Assert.AreEqual(2, foundNodes.Length);
 }
        public void SaveDefaultAuthenticationProviderAndSaveAndReloadsCorrectly()
        {
            GeneratedHierarchy.Load();

            AddConfigurationSectionCommand cmd = new AddConfigurationSectionCommand(Host, typeof(SecuritySettingsNode), SecuritySettings.SectionName);

            cmd.Execute(GeneratedApplicationNode);

            SecuritySettingsNode securitySettingsNode = GeneratedHierarchy.FindNodeByType(typeof(SecuritySettingsNode)) as SecuritySettingsNode;

            Assert.IsNotNull(securitySettingsNode);
            AuthenticationProviderCollectionNode authenticationProviderCollectionNode = GeneratedHierarchy.FindNodeByType(securitySettingsNode, typeof(AuthenticationProviderCollectionNode)) as AuthenticationProviderCollectionNode;

            Assert.IsNotNull(authenticationProviderCollectionNode);

            AddChildNodeCommand addChildNodeCommand = new AddChildNodeCommand(Host, typeof(DbAuthenticationProviderNode));

            addChildNodeCommand.Execute(authenticationProviderCollectionNode);
            Assert.AreEqual(typeof(DbAuthenticationProviderNode), addChildNodeCommand.ChildNode.GetType());
            DbAuthenticationProviderNode dbAuthenticationProviderNode = (DbAuthenticationProviderNode)addChildNodeCommand.ChildNode;

            securitySettingsNode.DefaultAuthenticationInstance = (AuthenticationProviderNode)addChildNodeCommand.ChildNode;

            addChildNodeCommand = new AddChildNodeCommand(Host, typeof(HashAlgorithmProviderNode));
            CryptographySettingsNode cryptographySettingsNode = GeneratedHierarchy.FindNodeByType(typeof(CryptographySettingsNode)) as CryptographySettingsNode;

            Assert.IsNotNull(cryptographySettingsNode);
            HashProviderCollectionNode hashProviderCollectionNode = GeneratedHierarchy.FindNodeByType(typeof(HashProviderCollectionNode)) as HashProviderCollectionNode;

            Assert.IsNotNull(hashProviderCollectionNode);
            addChildNodeCommand.Execute(hashProviderCollectionNode);
            Assert.AreEqual(typeof(HashAlgorithmProviderNode), addChildNodeCommand.ChildNode.GetType());

            dbAuthenticationProviderNode.HashProvider = (HashProviderNode)addChildNodeCommand.ChildNode;

            DatabaseSettingsNode databaseSettingsNode = GeneratedHierarchy.FindNodeByType(typeof(DatabaseSettingsNode)) as DatabaseSettingsNode;

            Assert.IsNotNull(databaseSettingsNode);
            InstanceCollectionNode instanceCollectionNode = GeneratedHierarchy.FindNodeByType(databaseSettingsNode, typeof(InstanceCollectionNode)) as InstanceCollectionNode;

            Assert.IsNotNull(instanceCollectionNode);
            Assert.IsTrue(instanceCollectionNode.Nodes.Count > 0);
            InstanceNode instanceNode = (InstanceNode)instanceCollectionNode.Nodes[0];

            dbAuthenticationProviderNode.Database = instanceNode;

            ValidateNodeCommand validateNodeCommand = new ValidateNodeCommand(Host);

            validateNodeCommand.Execute(GeneratedApplicationNode);
            Assert.AreEqual(0, ConfigurationErrorsCount);

            SaveApplicationConfigurationNodeCommand saveCmd = new SaveApplicationConfigurationNodeCommand(Host);

            saveCmd.Execute(GeneratedApplicationNode);

            ApplicationConfigurationNode applicationConfigurationNode = new ApplicationConfigurationNode(ApplicationData.FromCurrentAppDomain());
            IUIHierarchy hierarchy = CreateHierarchyAndAddToHierarchyService(applicationConfigurationNode, CreateDefaultConfiguration());

            HierarchyService.SelectedHierarchy = hierarchy;
            hierarchy.Open();
        }
 public virtual void SetUp()
 {
     host = new ConfigurationDesignHost();
     hierarchyService = (IUIHierarchyService)host.GetService(typeof(IUIHierarchyService));
     configurationErrorLogService = (IConfigurationErrorLogService)host.GetService(typeof(IConfigurationErrorLogService));
     xmlIncludeTypeService = (IXmlIncludeTypeService)host.GetService(typeof(IXmlIncludeTypeService));
     nodeCreationService = (INodeCreationService)host.GetService(typeof(INodeCreationService));
     container = (IContainer)host.GetService(typeof(IContainer));
     linkNodeService = (ILinkNodeService)host.GetService(typeof(ILinkNodeService));
     host.AddService(typeof(IUIService), new MyUIService(this));
     validationErrorsCount = 0;
     configurationErrorsCount = 0;
     applicationNode = new ApplicationConfigurationNode(ApplicationData.FromCurrentAppDomain());
     uiHierarchy = CreateHierarchyAndAddToHierarchyService(applicationNode, CreateDefaultConfiguration());
 }