public async Task LoggingBus_should_stop_all_loggers_on_termination()
{
var system = ActorSystem.Create("TestSystem", ConfigurationFactory.Default());
system.EventStream.Subscribe(TestActor, typeof(Debug));
await system.Terminate();
var loggerStarted = ExpectMsg<Debug>(TestKitSettings.DefaultTimeout);
loggerStarted.Message.ShouldBe("Shutting down: StandardOutLogger started");
loggerStarted.LogClass.ShouldBe(typeof(EventStream));
loggerStarted.LogSource.ShouldBe(typeof(EventStream).Name);
var loggerStopped = ExpectMsg<Debug>(TestKitSettings.DefaultTimeout);
loggerStopped.Message.ShouldBe("All default loggers stopped");
loggerStopped.LogClass.ShouldBe(typeof(EventStream));
loggerStopped.LogSource.ShouldBe(typeof(EventStream).Name);
ExpectNoMsg(TimeSpan.FromSeconds(1));
}
}