public void SelectedNode() { ApplicationConfigurationNode node = new ApplicationConfigurationNode(ApplicationData.FromCurrentAppDomain()); hierarchy.RootNode = node; Assert.AreSame(node, hierarchy.SelectedNode); }
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 override void SetUp() { base.SetUp(); appNode = new ApplicationConfigurationNode(ApplicationData.FromCurrentAppDomain()); CreateHierarchyAndAddToHierarchyService(appNode, CreateDefaultConfiguration()); appNode.Nodes.Add(new ConfigurationSectionNode()); }
public void Setup() { ConfigurationDesignManager manager = new ConfigurationDesignManager(); ApplicationData data = ApplicationData.FromCurrentAppDomain(); manager.Register(new ApplicationConfigurationNode(data.Name, data), null); }
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 FromCurrentAppDomain() { ApplicationData appDomainData = ApplicationData.FromCurrentAppDomain(); Assert.AreEqual(AppDomain.CurrentDomain.FriendlyName, appDomainData.Name); Assert.AreEqual(AppDomain.CurrentDomain.BaseDirectory, appDomainData.BaseDirectory); Assert.AreEqual(AppDomain.CurrentDomain.SetupInformation.ConfigurationFile, appDomainData.ConfigurationFilePath); }
public override void SetUp() { base.SetUp(); ExceptionHandlingConfigurationDesignManager manager = new ExceptionHandlingConfigurationDesignManager(); CreateHierarchyAndAddToHierarchyService(new ApplicationConfigurationNode(ApplicationData.FromCurrentAppDomain()), CreateDefaultConfiguration()); manager.Register(Host); }
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); }
public void Initialize() { SolutionConfigurationNode node = new SolutionConfigurationNode(); ApplicationData applicationData = ApplicationData.FromCurrentAppDomain(); appNode = new ApplicationConfigurationNode(applicationData.Name, applicationData); appNode.Load(null); fileManager = new FileManager(node); }
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]); }
public override void SetUp() { base.SetUp(); ApplicationConfigurationNode appNode = new ApplicationConfigurationNode(ApplicationData.FromCurrentAppDomain()); loggingHierarchy = CreateHierarchyAndAddToHierarchyService(appNode, CreateDefaultConfiguration()); HierarchyService.SelectedHierarchy = loggingHierarchy; loggingHierarchy.Open(); HierarchyService.SelectedHierarchy = GeneratedHierarchy; }
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 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); }
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 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); }
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); }
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); }
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()); }
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")); }
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); }
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)); }
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); }
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); }
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 FixtureSetUp() { node = new ApplicationConfigurationNode(ApplicationData.FromCurrentAppDomain()); message = "Test"; error = new ConfigurationError(node, message); }
public override void SetUp() { base.SetUp(); CreateHierarchyAndAddToHierarchyService(new ApplicationConfigurationNode(ApplicationData.FromCurrentAppDomain()), CreateDefaultConfiguration()); GeneratedHierarchy.Load(); }
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 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); }