public void CanFindHierarchyById() { using (IConfigurationUIHierarchyService hierarchyService = new ConfigurationUIHierarchyService()) { ConfigurationApplicationNode appNode = new ConfigurationApplicationNode(ConfigurationApplicationFile.FromCurrentAppDomain()); IConfigurationUIHierarchy hierarchy = new ConfigurationUIHierarchy(appNode, ServiceBuilder.Build()); hierarchyService.AddHierarchy(hierarchy); IConfigurationUIHierarchy foundHierarchy = hierarchyService.GetHierarchy(appNode.Id); Assert.AreSame(hierarchy, foundHierarchy); } }
public void CanFindHierarchyById() { using (IConfigurationUIHierarchyService hierarchyService = new ConfigurationUIHierarchyService()) { ConfigurationApplicationNode appNode = new ConfigurationApplicationNode(ConfigurationApplicationFile.FromCurrentAppDomain()); IConfigurationUIHierarchy hierarchy = new ConfigurationUIHierarchy(appNode, ServiceBuilder.Build()); hierarchyService.AddHierarchy(hierarchy); IConfigurationUIHierarchy foundHierarchy = hierarchyService.GetHierarchy(appNode.Id); Assert.AreSame(hierarchy, foundHierarchy); } }
public void EnsureAddHierarchyEventFired() { using (IConfigurationUIHierarchyService hierarchyService = new ConfigurationUIHierarchyService()) { hierarchyService.HierarchyAdded += new EventHandler<HierarchyAddedEventArgs>(OnHierarchyAdded); IConfigurationUIHierarchy hierarchy = CreateHierarchy(); hierarchyService.AddHierarchy(hierarchy); hierarchyService.HierarchyAdded -= new EventHandler<HierarchyAddedEventArgs>(OnHierarchyAdded); Assert.AreEqual(1, addEventCount); Assert.AreSame(hierarchy, eventHierarchy); } }
public void EnsureAddHierarchyEventFired() { using (IConfigurationUIHierarchyService hierarchyService = new ConfigurationUIHierarchyService()) { hierarchyService.HierarchyAdded += new EventHandler <HierarchyAddedEventArgs>(OnHierarchyAdded); IConfigurationUIHierarchy hierarchy = CreateHierarchy(); hierarchyService.AddHierarchy(hierarchy); hierarchyService.HierarchyAdded -= new EventHandler <HierarchyAddedEventArgs>(OnHierarchyAdded); Assert.AreEqual(1, addEventCount); Assert.AreSame(hierarchy, eventHierarchy); } }
public static ServiceContainer Build() { ServiceContainer container = new ServiceContainer(); NodeNameCreationService nodeNameCreationService = new NodeNameCreationService(); ConfigurationUIHierarchyService configurationUIHierarchy = new ConfigurationUIHierarchyService(); container.AddService(typeof(INodeNameCreationService), nodeNameCreationService); container.AddService(typeof(IConfigurationUIHierarchyService), configurationUIHierarchy); container.AddService(typeof(IUIService), new MockUIService()); container.AddService(typeof(IErrorLogService), new ErrorLogService()); container.AddService(typeof(INodeCreationService), new NodeCreationService()); container.AddService(typeof(IUICommandService), new UICommandService(configurationUIHierarchy)); container.AddService(typeof(IStorageService), new StorageService()); return container; }
public void EnsureAllHierarchiesCanBeRetrieved() { using (IConfigurationUIHierarchyService hierarchyService = new ConfigurationUIHierarchyService()) { IConfigurationUIHierarchy hierarchy = CreateHierarchy(); IConfigurationUIHierarchy hierarchy2 = CreateHierarchy(); hierarchyService.AddHierarchy(hierarchy); hierarchyService.AddHierarchy(hierarchy2); IConfigurationUIHierarchy[] hierarchies = hierarchyService.GetAllHierarchies(); Assert.AreEqual(2, hierarchies.Length); Assert.AreSame(hierarchy2, hierarchies[1]); } }
public void EnsureAllHierarchiesCanBeRetrieved() { using (IConfigurationUIHierarchyService hierarchyService = new ConfigurationUIHierarchyService()) { IConfigurationUIHierarchy hierarchy = CreateHierarchy(); IConfigurationUIHierarchy hierarchy2 = CreateHierarchy(); hierarchyService.AddHierarchy(hierarchy); hierarchyService.AddHierarchy(hierarchy2); IConfigurationUIHierarchy[] hierarchies = hierarchyService.GetAllHierarchies(); Assert.AreEqual(2, hierarchies.Length); Assert.AreSame(hierarchy2, hierarchies[1]); } }
public static ServiceContainer Build() { ServiceContainer container = new ServiceContainer(); NodeNameCreationService nodeNameCreationService = new NodeNameCreationService(); ConfigurationUIHierarchyService configurationUIHierarchy = new ConfigurationUIHierarchyService(); container.AddService(typeof(INodeNameCreationService), nodeNameCreationService); container.AddService(typeof(IConfigurationUIHierarchyService), configurationUIHierarchy); container.AddService(typeof(IUIService), new MockUIService()); container.AddService(typeof(IErrorLogService), new ErrorLogService()); container.AddService(typeof(INodeCreationService), new NodeCreationService()); container.AddService(typeof(IUICommandService), new UICommandService(configurationUIHierarchy)); container.AddService(typeof(IStorageService), new StorageService()); return(container); }
public static ServiceContainer Build() { ServiceContainer container = new ServiceContainer(); NodeNameCreationService nodeNameCreationService = new NodeNameCreationService(); ConfigurationUIHierarchyService configurationUIHierarchy = new ConfigurationUIHierarchyService(); container.AddService(typeof(INodeNameCreationService), nodeNameCreationService); container.AddService(typeof(IConfigurationUIHierarchyService), configurationUIHierarchy); container.AddService(typeof(IUIService), new ConsoleUIService()); container.AddService(typeof(IErrorLogService), new ErrorLogService()); container.AddService(typeof(INodeCreationService), new NodeCreationService()); container.AddService(typeof(IUICommandService), new UICommandService(configurationUIHierarchy)); container.AddService(typeof(IStorageService), new StorageService()); container.AddService(typeof(IPluginDirectoryProvider), new AppDomainBasePluginDirectoryProvider()); return(container); }
public void EnsureRemoveHierarchyAndRemoveEventFired() { using (IConfigurationUIHierarchyService hierarchyService = new ConfigurationUIHierarchyService()) { hierarchyService.HierarchyRemoved += new EventHandler <HierarchyRemovedEventArgs>(OnHierarchyRemoved); ConfigurationApplicationNode appNode = new ConfigurationApplicationNode(ConfigurationApplicationFile.FromCurrentAppDomain()); IConfigurationUIHierarchy hierarchy = new ConfigurationUIHierarchy(appNode, ServiceBuilder.Build()); hierarchyService.AddHierarchy(hierarchy); hierarchyService.RemoveHierarchy(appNode.Id); IConfigurationUIHierarchy foundHierarchy = hierarchyService.GetHierarchy(appNode.Id); hierarchyService.HierarchyRemoved -= new EventHandler <HierarchyRemovedEventArgs>(OnHierarchyRemoved); Assert.AreEqual(1, removedEventCount); Assert.AreSame(hierarchy, eventHierarchy); Assert.IsNull(foundHierarchy); } }
/// <summary> /// /// </summary> public SingleHierarchyConfigurationUIHostAdapter(HostAdapterConfiguration hostConfiguration) { ServiceContainer container = new ServiceContainer(); NodeNameCreationService nodeNameCreationService = new NodeNameCreationService(); ConfigurationUIHierarchyService configurationUIHierarchy = new ConfigurationUIHierarchyService(); configurationUIHierarchy.HierarchyRemoved += new EventHandler <HierarchyRemovedEventArgs>(configurationUIHierarchyRemoved); ComponentChangeService componentChangeService = new ComponentChangeService(); componentChangeService.ComponentChanged += new ComponentChangedEventHandler(OnComponentChanged); container.AddService(typeof(IComponentChangeService), componentChangeService); container.AddService(typeof(INodeNameCreationService), nodeNameCreationService); container.AddService(typeof(IConfigurationUIHierarchyService), configurationUIHierarchy); container.AddService(typeof(IErrorLogService), new ErrorLogService()); container.AddService(typeof(INodeCreationService), new NodeCreationService()); container.AddService(typeof(IUICommandService), new UICommandService(configurationUIHierarchy)); container.AddService(typeof(IPluginDirectoryProvider), new PluginDirectoryProvider(hostConfiguration.PluginDirectory)); configurationEditor = new ConfigurationEditor(this, container); container.AddService(typeof(IUIService), configurationEditor); serviceProvider = container; }
public void EnsureRemoveHierarchyAndRemoveEventFired() { using (IConfigurationUIHierarchyService hierarchyService = new ConfigurationUIHierarchyService()) { hierarchyService.HierarchyRemoved += new EventHandler<HierarchyRemovedEventArgs>(OnHierarchyRemoved); ConfigurationApplicationNode appNode = new ConfigurationApplicationNode(ConfigurationApplicationFile.FromCurrentAppDomain()); IConfigurationUIHierarchy hierarchy = new ConfigurationUIHierarchy(appNode, ServiceBuilder.Build()); hierarchyService.AddHierarchy(hierarchy); hierarchyService.RemoveHierarchy(appNode.Id); IConfigurationUIHierarchy foundHierarchy = hierarchyService.GetHierarchy(appNode.Id); hierarchyService.HierarchyRemoved -= new EventHandler<HierarchyRemovedEventArgs>(OnHierarchyRemoved); Assert.AreEqual(1, removedEventCount); Assert.AreSame(hierarchy, eventHierarchy); Assert.IsNull(foundHierarchy); } }