public async Task GetInterfacedPoisonPill_WaitForAllAtomicHandlersDone()
{
// Arrange
var log = new LogBoard<string>();
var a = ActorOf(() => new TestGracefulShutdownActor(log)).Cast<WorkerRef>();
// Act
a.WithNoReply().Atomic(1);
a.WithNoReply().Atomic(2);
await a.CastToIActorRef().GracefulStop(TimeSpan.FromMinutes(1), InterfacedPoisonPill.Instance);
// Assert
Assert.Equal(new List<string>
{
"Atomic(1)",
"Atomic(1) done",
"Atomic(2)",
"Atomic(2) done",
"OnGracefulStop",
"OnGracefulStop done"
}, log);
}