Exemple #1
0
		public void AggregateLogWriter_WriteEvent_FlushesOnDispose()
		{
			var events = new List<LogEvent>(10);
			var child = new ListLogWriter(events, 10);
			var logWriter = new AsyncQueueLogWriter(child, 10, TimeSpan.Zero, null);

			for (int cnt = 0; cnt < 5; cnt++)
			{
				var logEvent = new LogEvent();
				logEvent.EventName = "Test " + Guid.NewGuid().ToString();
				logWriter.Write(logEvent);
			}
			System.Threading.Thread.Sleep(250);
			Assert.AreEqual(0, events.Count);

			logWriter.Dispose();
			Assert.AreEqual(5, events.Count);
		}