public async Task TaskRun_AtomicAsyncHandler_ExecutedInterleaved()
{
// Arrange
var log = new LogBoard<string>();
var actor = ActorOf(() => new TestRunActor(log));
// Act
actor.Tell("R:1");
actor.Tell("R:2");
await actor.GracefulStop(TimeSpan.FromMinutes(1), "X");
// Assert
Assert.Equal(new[] { "R:1", "R:2" },
log.Take(2));
Assert.Equal(new[] { "R:1 done", "R:2 done" },
log.Skip(2).OrderBy(x => x));
}
}