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 );
}