ReplayLogs() public static method

public static ReplayLogs ( DirectoryInfo directory, bool recurse, ActivityMonitor>.Func monitorProvider, IActivityMonitor m = null ) : void
directory System.IO.DirectoryInfo
recurse bool
monitorProvider ActivityMonitor>.Func
m IActivityMonitor
return void
Example #1
0
        public void ApplyEmptyAndDefaultConfig()
        {
            TestHelper.CleanupFolder(SystemActivityMonitor.RootLogPath + "ApplyEmptyAndDefaultConfig");

            using (GrandOutput g = new GrandOutput())
            {
                var m = new ActivityMonitor(false);
                g.Register(m);
                m.Trace().Send("NoShow-1");
                Assert.That(g.SetConfiguration(new GrandOutputConfiguration(), TestHelper.ConsoleMonitor));
                m.Trace().Send("NoShow-2");
                Assert.That(g.SetConfiguration(CreateDefaultConfig("ApplyEmptyAndDefaultConfig"), TestHelper.ConsoleMonitor));
                m.Trace().Send("Show-1");
                Assert.That(g.SetConfiguration(new GrandOutputConfiguration(), TestHelper.ConsoleMonitor));
                m.Trace().Send("NoShow-3");
            }
            var replayed = new ActivityMonitor(false);
            var c        = replayed.Output.RegisterClient(new StupidStringClient());

            TestHelper.ReplayLogs(new DirectoryInfo(SystemActivityMonitor.RootLogPath + "ApplyEmptyAndDefaultConfig"), true, mon => replayed, TestHelper.ConsoleMonitor);
            CollectionAssert.AreEqual(new[] { "<Missing log data>", "Show-1" }, c.Entries.Select(e => e.Text), StringComparer.OrdinalIgnoreCase);
        }