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;
            }
        }
Beispiel #2
0
        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;
			}
		}