public void DefaultSettings()
        {
            SeverityFilter sf = new SeverityFilter(null);

            Assert.AreEqual("Severity Filter", sf.Name);
            Assert.AreEqual(Int32.MaxValue, sf.SeverityMask);
        }
        public void CachesLoggers()
        {
            SeverityFilter severityFilter = new SeverityFilter(null, TraceEventType.Critical | TraceEventType.Error);
            TestEntLibLoggerFactoryAdapter a = CreateTestEntLibLoggerFactoryAdapter(severityFilter);

            ILog log = a.GetLogger(this.GetType());
            Assert.AreSame( log, a.GetLogger(this.GetType()) );
        }
        public void CachesLoggers()
        {
            SeverityFilter severityFilter    = new SeverityFilter(null, TraceEventType.Critical | TraceEventType.Error);
            TestEntLibLoggerFactoryAdapter a = CreateTestEntLibLoggerFactoryAdapter(severityFilter);

            ILog log = a.GetLogger(this.GetType());

            Assert.AreSame(log, a.GetLogger(this.GetType()));
        }
 public void FiltersByMask()
 {
     SeverityFilter sf = new SeverityFilter("name", 6);
     Assert.IsTrue(sf.ShouldLog((TraceEventType) 0));
     Assert.IsFalse(sf.ShouldLog((TraceEventType) 1));
     Assert.IsTrue(sf.ShouldLog((TraceEventType) 2));
     Assert.IsTrue(sf.ShouldLog((TraceEventType) 4));
     Assert.IsFalse(sf.ShouldLog((TraceEventType) 7));
     Assert.IsFalse(sf.ShouldLog((TraceEventType) 255));
 }
        public void FiltersByMask()
        {
            SeverityFilter sf = new SeverityFilter("name", 6);

            Assert.IsTrue(sf.ShouldLog((TraceEventType)0));
            Assert.IsFalse(sf.ShouldLog((TraceEventType)1));
            Assert.IsTrue(sf.ShouldLog((TraceEventType)2));
            Assert.IsTrue(sf.ShouldLog((TraceEventType)4));
            Assert.IsFalse(sf.ShouldLog((TraceEventType)7));
            Assert.IsFalse(sf.ShouldLog((TraceEventType)255));
        }
        public void SetsProperties()
        {
            SeverityFilter sf = new SeverityFilter("name", 10);
            Assert.AreEqual("name", sf.Name);
            Assert.AreEqual(10, sf.SeverityMask);

            NameValueCollection props = new NameValueCollection();
            props["Name"] = "name";
            props["SeverityMask"] = "10";
            sf = new SeverityFilter(props);
            Assert.AreEqual("name", sf.Name);
            Assert.AreEqual(10, sf.SeverityMask);
        }
        public void SetsProperties()
        {
            SeverityFilter sf = new SeverityFilter("name", 10);

            Assert.AreEqual("name", sf.Name);
            Assert.AreEqual(10, sf.SeverityMask);

            NameValueCollection props = new NameValueCollection();

            props["Name"]         = "name";
            props["SeverityMask"] = "10";
            sf = new SeverityFilter(props);
            Assert.AreEqual("name", sf.Name);
            Assert.AreEqual(10, sf.SeverityMask);
        }
        public void LogsMessage()
        {
            SeverityFilter severityFilter = new SeverityFilter(null, TraceEventType.Critical|TraceEventType.Error);
            TestEntLibLoggerFactoryAdapter a = CreateTestEntLibLoggerFactoryAdapter(severityFilter);
            Exception ex = new Exception("errormessage");

            ILog log = a.GetLogger(this.GetType());

            // not logged due to severity filter
            a.LastLogEntry = null;
            log.Trace("Message1", ex);
            Assert.IsNull(a.LastLogEntry);

            // logged, passes severity filter
            a.LastLogEntry = null;
            log.Error("Message2", ex);
            Assert.AreEqual( TraceEventType.Error, a.LastLogEntry.Severity );
            Assert.AreEqual( "Message2", a.LastLogEntry.Message);
            Assert.AreEqual( a.DefaultPriority, a.LastLogEntry.Priority);
            Assert.AreEqual( 1, a.LastLogEntry.Categories.Count);
            Assert.AreEqual( this.GetType().FullName, a.LastLogEntry.CategoriesStrings[0]);
            Assert.AreEqual("Exception[ message = errormessage, source = , targetsite = , stacktrace =  ]", a.LastLogEntry.ErrorMessages.Trim());
        }
        public void LogsMessage()
        {
            SeverityFilter severityFilter    = new SeverityFilter(null, TraceEventType.Critical | TraceEventType.Error);
            TestEntLibLoggerFactoryAdapter a = CreateTestEntLibLoggerFactoryAdapter(severityFilter);
            Exception ex = new Exception("errormessage");

            ILog log = a.GetLogger(this.GetType());

            // not logged due to severity filter
            a.LastLogEntry = null;
            log.Trace("Message1", ex);
            Assert.IsNull(a.LastLogEntry);

            // logged, passes severity filter
            a.LastLogEntry = null;
            log.Error("Message2", ex);
            Assert.AreEqual(TraceEventType.Error, a.LastLogEntry.Severity);
            Assert.AreEqual("Message2", a.LastLogEntry.Message);
            Assert.AreEqual(a.DefaultPriority, a.LastLogEntry.Priority);
            Assert.AreEqual(1, a.LastLogEntry.Categories.Count);
            Assert.AreEqual(this.GetType().FullName, a.LastLogEntry.CategoriesStrings[0]);
            Assert.AreEqual("Exception[ message = errormessage, source = , targetsite = , stacktrace =  ]", a.LastLogEntry.ErrorMessages.Trim());
        }
 public void DefaultSettings()
 {
     SeverityFilter sf = new SeverityFilter(null);
     Assert.AreEqual("Severity Filter", sf.Name);
     Assert.AreEqual(Int32.MaxValue, sf.SeverityMask);            
 }