public async Task StopActor_RunningAsyncRequestHandler_Canceled()
{
var log = new LogBoard<string>();
var worker = ActorOf(() => new TaskCancellationActor(log, 100)).Cast<WorkerRef>();
var exceptionTask = Record.ExceptionAsync(() => worker.Reentrant(1));
worker.CastToIActorRef().Tell("E");
Assert.IsType<RequestHaltException>(await exceptionTask);
Watch(worker.CastToIActorRef());
ExpectTerminated(worker.CastToIActorRef());
await Task.Delay(100);
Assert.Equal(new[] { "Reentrant(1)" }, log);
}