using System; using System.Collections.Generic; using System.IO; using System.Linq; using System.Text; using System.Threading; using System.Threading.Tasks; using Microsoft.VisualStudio.TestTools.UnitTesting; using Tango.Logging; namespace Tango.UnitTesting.Logging { [TestClass] [TestCategory("Logging")] public class SessionLoging_TST { [TestMethod] public void Create_Session_File_Logger() { SessionFileLogger sessionlogger = new SessionFileLogger(); LogManager.Default.RegisterLogger(sessionlogger); sessionlogger.CreateSession(); var manager = LogManager.Default; manager.Log($"This is a test 1"); Thread.Sleep(300); SessionFileLogger slogger = LogManager.Default.RegisteredLoggers.FirstOrDefault(x => x.GetType() == typeof(SessionFileLogger)) as SessionFileLogger; string[] fileEntries = Directory.GetFiles(slogger.Folder, "*.log"); Assert.AreEqual(1, fileEntries.Count()); sessionlogger.CreateSession(); manager.Log($"This is a test 2"); Thread.Sleep(300); fileEntries = Directory.GetFiles(slogger.Folder, "*.log"); Assert.AreEqual(1, fileEntries.Count()); } } }