public async Task RestartEvent_Order()
{
var log = new LogBoard<string>();
var actor = ActorOf(Props.Create(() => new TestStartActor(log)));
actor.Tell("Exception");
await actor.GracefulStop(TimeSpan.FromMinutes(1), InterfacedPoisonPill.Instance);
Watch(actor);
ExpectTerminated(actor);
Assert.Equal(
new[]
{
"PreStart()",
"OnStart(False) Begin",
"OnStart(False) End",
// Exception occured.
"PostRestart()",
"OnStart(True) Begin",
"OnStart(True) End",
},
log);
}
}