public void LoggingHandlerNodeDataTest()
        {
            string         name          = "some name";
            int            eventId       = 3234;
            int            priority      = -1;
            Type           formatterType = typeof(Guid);
            TraceEventType severity      = TraceEventType.Resume;

            LoggingExceptionHandlerData data = new LoggingExceptionHandlerData();

            data.Name          = name;
            data.EventId       = eventId;
            data.FormatterType = formatterType;
            data.Priority      = priority;
            data.Severity      = severity;
            data.Title         = "Title";
            data.LogCategory   = "Category1";

            LoggingExceptionHandlerNode node = new LoggingExceptionHandlerNode(data);

            node.LogCategory      = new CategoryTraceSourceNode();
            node.LogCategory.Name = "Category1";
            Assert.AreEqual(data.Name, node.Name);
            Assert.AreEqual(data.EventId, node.EventId);
            Assert.AreEqual(formatterType, node.FormatterType);
            Assert.AreEqual(data.Priority, node.Priority);
            Assert.AreEqual(data.Severity, node.Severity);
            Assert.AreEqual(data.Title, node.Title);
            Assert.AreEqual(data.LogCategory, node.LogCategory.Name);
        }
        public void LoggingHandlerNodeTest()
        {
            string         name          = "some name";
            int            eventId       = 3234;
            int            priority      = -1;
            Type           formatterType = typeof(Guid);
            TraceEventType severity      = TraceEventType.Resume;


            LoggingExceptionHandlerData loggingHandlerData = new LoggingExceptionHandlerData();

            loggingHandlerData.Name          = name;
            loggingHandlerData.EventId       = eventId;
            loggingHandlerData.Priority      = priority;
            loggingHandlerData.FormatterType = formatterType;
            loggingHandlerData.Severity      = severity;

            LoggingExceptionHandlerNode exceptionHandlerNode = new LoggingExceptionHandlerNode(loggingHandlerData);

            ApplicationNode.AddNode(exceptionHandlerNode);

            LoggingExceptionHandlerData nodeData = (LoggingExceptionHandlerData)exceptionHandlerNode.ExceptionHandlerData;

            Assert.AreEqual(name, nodeData.Name);
            Assert.AreEqual(eventId, nodeData.EventId);
            Assert.AreEqual(formatterType, nodeData.FormatterType);
            Assert.AreEqual(priority, nodeData.Priority);
            Assert.AreEqual(severity, nodeData.Severity);
        }
        public void LoggingHandlerNodeDataTest()
        {
            string name = "some name";
            int eventId = 3234;
            int priority = -1;
            Type formatterType = typeof(Guid);
            TraceEventType severity = TraceEventType.Resume;

            LoggingExceptionHandlerData data = new LoggingExceptionHandlerData();
            data.Name = name;
            data.EventId = eventId;
            data.FormatterType = formatterType;
            data.Priority = priority;
            data.Severity = severity;
            data.Title = "Title";
            data.LogCategory = "Category1";

            LoggingExceptionHandlerNode node = new LoggingExceptionHandlerNode(data);
            node.LogCategory = new CategoryTraceSourceNode();
            node.LogCategory.Name = "Category1";
            Assert.AreEqual(data.Name, node.Name);
            Assert.AreEqual(data.EventId, node.EventId);
            Assert.AreEqual(formatterType, node.FormatterType);
            Assert.AreEqual(data.Priority, node.Priority);
            Assert.AreEqual(data.Severity, node.Severity);
            Assert.AreEqual(data.Title, node.Title);
            Assert.AreEqual(data.LogCategory, node.LogCategory.Name);
        }
        public void OpenAndSaveTest()
        {
            Hierarchy.Load();
            Assert.AreEqual(0, ErrorLogService.ConfigurationErrorCount);
            Hierarchy.Open();
            Assert.AreEqual(0, ErrorLogService.ConfigurationErrorCount);

            Assert.AreEqual(1, Hierarchy.FindNodesByType(ApplicationNode, typeof(ExceptionHandlingSettingsNode)).Count);
            Assert.AreEqual(1, Hierarchy.FindNodesByType(ApplicationNode, typeof(ExceptionPolicyNode)).Count);
            Assert.AreEqual(2, Hierarchy.FindNodesByType(ApplicationNode, typeof(ExceptionTypeNode)).Count);
            Assert.AreEqual(3, Hierarchy.FindNodesByType(ApplicationNode, typeof(ExceptionHandlerNode)).Count);

            Hierarchy.Load();
            Assert.AreEqual(0, ErrorLogService.ConfigurationErrorCount);
            Hierarchy.Open();
            Assert.AreEqual(0, ErrorLogService.ConfigurationErrorCount);

            Assert.AreEqual(1, Hierarchy.FindNodesByType(ApplicationNode, typeof(ExceptionHandlingSettingsNode)).Count);
            Assert.AreEqual(1, Hierarchy.FindNodesByType(ApplicationNode, typeof(ExceptionPolicyNode)).Count);
            Assert.AreEqual(2, Hierarchy.FindNodesByType(ApplicationNode, typeof(ExceptionTypeNode)).Count);
            Assert.AreEqual(3, Hierarchy.FindNodesByType(ApplicationNode, typeof(ExceptionHandlerNode)).Count);

            ExceptionTypeNode node = (ExceptionTypeNode)Hierarchy.FindNodeByType(ApplicationNode, typeof(ExceptionTypeNode));
            AddLoggingExceptionHandlerCommand cmd = new AddLoggingExceptionHandlerCommand(ServiceProvider);

            cmd.Execute(node);
            Assert.IsNotNull(Hierarchy.FindNodeByType(typeof(LoggingSettingsNode)));
            LoggingExceptionHandlerNode logehNode = (LoggingExceptionHandlerNode)Hierarchy.FindNodeByType(typeof(LoggingExceptionHandlerNode));

            logehNode.FormatterType = typeof(XmlExceptionFormatter);
            logehNode.LogCategory   = (CategoryTraceSourceNode)Hierarchy.FindNodeByType(typeof(CategoryTraceSourceNode));
            Hierarchy.Save();



            Hierarchy.Load();
            Assert.AreEqual(0, ErrorLogService.ConfigurationErrorCount);
            Hierarchy.Open();
            Assert.AreEqual(0, ErrorLogService.ConfigurationErrorCount);

            logehNode = (LoggingExceptionHandlerNode)Hierarchy.FindNodeByType(typeof(LoggingExceptionHandlerNode));
            logehNode.Remove();

            Hierarchy.Save();
        }
        public void LoggingExceptionHandlerNodeDefaults()
        {
            LoggingExceptionHandlerNode policyNode = new LoggingExceptionHandlerNode();

            Assert.AreEqual("Logging Handler", policyNode.Name);
        }
        public void LoggingHandlerNodeTest()
        {
            string name = "some name";
            int eventId = 3234;
            int priority = -1;
            Type formatterType = typeof(Guid);
            TraceEventType severity = TraceEventType.Resume;

            LoggingExceptionHandlerData loggingHandlerData = new LoggingExceptionHandlerData();
            loggingHandlerData.Name = name;
            loggingHandlerData.EventId = eventId;
            loggingHandlerData.Priority = priority;
            loggingHandlerData.FormatterType = formatterType;
            loggingHandlerData.Severity = severity;

            LoggingExceptionHandlerNode exceptionHandlerNode = new LoggingExceptionHandlerNode(loggingHandlerData);
            ApplicationNode.AddNode(exceptionHandlerNode);

            LoggingExceptionHandlerData nodeData = (LoggingExceptionHandlerData) exceptionHandlerNode.ExceptionHandlerData;
            Assert.AreEqual(name, nodeData.Name);
            Assert.AreEqual(eventId, nodeData.EventId);
            Assert.AreEqual(formatterType, nodeData.FormatterType);
            Assert.AreEqual(priority, nodeData.Priority);
            Assert.AreEqual(severity, nodeData.Severity);
        }
 public void LoggingExceptionHandlerNodeDefaults()
 {
     LoggingExceptionHandlerNode policyNode = new LoggingExceptionHandlerNode();
     Assert.AreEqual("Logging Handler", policyNode.Name);
 }