Beispiel #1
0
        public void UpdatesTraceEventCacheOnEachCall()
        {
            MockEventCacheSensingTraceListener traceListener1 = new MockEventCacheSensingTraceListener();
            MockEventCacheSensingTraceListener traceListener2 = new MockEventCacheSensingTraceListener();
            List <TraceListener> traceListeners = new List <TraceListener>(1);

            traceListeners.Add(traceListener1);
            traceListeners.Add(traceListener2);
            LogSource logSource = new LogSource("name", traceListeners, SourceLevels.All);

            logSource.TraceData(TraceEventType.Critical, 0, CommonUtil.GetDefaultLogEntry());
            Assert.AreEqual(traceListener1.dateTime, traceListener2.dateTime);
            Assert.IsTrue(traceListener1.dateTime > default(DateTime));
            DateTime savedDateTime = traceListener1.dateTime;

            Thread.Sleep(100);
            logSource.TraceData(TraceEventType.Critical, 0, CommonUtil.GetDefaultLogEntry());
            Assert.AreEqual(traceListener1.dateTime, traceListener2.dateTime);
            Assert.IsTrue(traceListener1.dateTime > default(DateTime));
            Assert.IsTrue(traceListener1.dateTime > savedDateTime);
        }
        public void UpdatesTraceEventCacheOnEachCall()
        {
            MockEventCacheSensingTraceListener traceListener1 = new MockEventCacheSensingTraceListener();
            MockEventCacheSensingTraceListener traceListener2 = new MockEventCacheSensingTraceListener();
            List<TraceListener> traceListeners = new List<TraceListener>(1);
            traceListeners.Add(traceListener1);
            traceListeners.Add(traceListener2);
            LogSource logSource = new LogSource("name", traceListeners, SourceLevels.All);

            logSource.TraceData(TraceEventType.Critical, 0, CommonUtil.GetDefaultLogEntry());
            Assert.AreEqual(traceListener1.dateTime, traceListener2.dateTime);
            Assert.IsTrue(traceListener1.dateTime > default(DateTime));

            DateTime savedDateTime = traceListener1.dateTime;
            Thread.Sleep(100);

            logSource.TraceData(TraceEventType.Critical, 0, CommonUtil.GetDefaultLogEntry());
            Assert.AreEqual(traceListener1.dateTime, traceListener2.dateTime);
            Assert.IsTrue(traceListener1.dateTime > default(DateTime));
            Assert.IsTrue(traceListener1.dateTime > savedDateTime);
        }