public async Task Dispatch_ReentrantHandlers_KeepContext()
{
// Arrange
var log = new LogBoard<Tuple<int, object>>();
var a = ActorOf(() => new TestContextActor(log)).Cast<WorkerRef>();
// Act
var t1 = a.Reentrant(1);
var t2 = a.Reentrant(2);
await Task.WhenAll(t1, t2);
// Assetr
var logs = log;
Assert.Equal(1, logs.Where(t => t.Item1 == 1).Select(t => t.Item2).Distinct().Count());
Assert.Equal(1, logs.Where(t => t.Item1 == 1).Select(t => t.Item2).Distinct().Count());
Assert.Equal(2, logs.Select(t => t.Item2).Distinct().Count());
}
}