public void FilteredWriter_WriteEvent_DoesNotWriteEventWhenFilterFails()
        {
            var mockWriter = new MockLogWriter();
            var logWriter  = new Writers.FilteringLogWriter(new Filters.LogSeverityFilter(LogEventSeverity.Error), mockWriter);
            var logEvent   = new LogEvent()
            {
                EventName = "Test"
            };

            logWriter.Write(logEvent);
            Assert.AreEqual(null, mockWriter.LastEvent);
        }
        public void FilteredWriter_WriteEvent_WritesEventWhenFilterPasses()
        {
            var mockWriter = new MockLogWriter();
            var logWriter  = new Writers.FilteringLogWriter(new Filters.LogSeverityFilter(LogEventSeverity.Error), mockWriter);

            var logEvent = new LogEvent()
            {
                EventName = "Test"
            };

            logEvent.EventSeverity = LogEventSeverity.Error;
            logWriter.Write(logEvent);
            Assert.AreEqual(logEvent, mockWriter.LastEvent);
        }
 public void FilteredWriter_Constructor_ThrowsOnNullLogWriter()
 {
     var mockWriter = new MockLogWriter();
     var logWriter  = new Writers.FilteringLogWriter(new Filters.LogSeverityFilter(LogEventSeverity.Error), null);
 }
 public void FilteredWriter_Constructor_ThrowsOnNullFilter()
 {
     var mockWriter = new MockLogWriter();
     var logWriter  = new Writers.FilteringLogWriter(null, mockWriter);
 }