public void LogSourceCallsFlushRegardlessOfAutoflushValue() { MockFlushSensingTraceListener traceListener = new MockFlushSensingTraceListener(); List <TraceListener> traceListeners = new List <TraceListener>(1); traceListeners.Add(traceListener); LogSource logSource = new LogSource("name", traceListeners, SourceLevels.All); bool currentAutoFlush = Trace.AutoFlush; try { Trace.AutoFlush = false; logSource.TraceData(TraceEventType.Critical, 0, CommonUtil.GetDefaultLogEntry()); Trace.AutoFlush = true; logSource.TraceData(TraceEventType.Critical, 0, CommonUtil.GetDefaultLogEntry()); Assert.AreEqual(2, traceListener.flushCalls); } finally { Trace.AutoFlush = currentAutoFlush; } }
public void LogSourceDoesAutoFlush() { MockFlushSensingTraceListener traceListener = new MockFlushSensingTraceListener(); List <TraceListener> listeners = new List <TraceListener>(1); listeners.Add(traceListener); LogSource logSource = new LogSource("name", listeners, SourceLevels.All, true); logSource.TraceData(TraceEventType.Critical, 0, CommonUtil.GetDefaultLogEntry()); Assert.AreEqual(1, traceListener.flushCalls); }
public void LogSourceDoesAutoFlush() { MockFlushSensingTraceListener traceListener = new MockFlushSensingTraceListener(); List<TraceListener> listeners = new List<TraceListener>(1); listeners.Add(traceListener); // Use the default configuration LogSource logSource = new LogSource("name", listeners, SourceLevels.All, true); logSource.TraceData(TraceEventType.Critical, 0, CommonUtil.GetDefaultLogEntry()); Assert.AreEqual(1, traceListener.flushCalls); }
public void LogSourceDoesNotAutoFlush() { MockFlushSensingTraceListener traceListener = new MockFlushSensingTraceListener(); List<TraceListener> listeners = new List<TraceListener>(1); listeners.Add(traceListener); LogSource logSource = new LogSource("name", listeners, SourceLevels.All); logSource.AutoFlush = false; logSource.TraceData(TraceEventType.Critical, 0, CommonUtil.GetDefaultLogEntry()); Assert.AreEqual(0, traceListener.flushCalls); }
public void LogSourceCallsFlushRegardlessOfAutoflushValue() { MockFlushSensingTraceListener traceListener = new MockFlushSensingTraceListener(); List<TraceListener> traceListeners = new List<TraceListener>(1); traceListeners.Add(traceListener); LogSource logSource = new LogSource("name", traceListeners, SourceLevels.All); bool currentAutoFlush = Trace.AutoFlush; try { Trace.AutoFlush = false; logSource.TraceData(TraceEventType.Critical, 0, CommonUtil.GetDefaultLogEntry()); Trace.AutoFlush = true; logSource.TraceData(TraceEventType.Critical, 0, CommonUtil.GetDefaultLogEntry()); Assert.AreEqual(2, traceListener.flushCalls); } finally { Trace.AutoFlush = currentAutoFlush; } }