Akka.Interfaced.RequestDispatchTest.Schedule_ReentrantHandler_Interleaved C# (CSharp) Method

Schedule_ReentrantHandler_Interleaved() private method

private Schedule_ReentrantHandler_Interleaved ( ) : System.Threading.Tasks.Task
return System.Threading.Tasks.Task
        public async Task Schedule_ReentrantHandler_Interleaved()
        {
            // Arrange
            var log = new LogBoard<Tuple<int, int>>();
            var a = ActorOf(() => new TestScheduleActor(log)).Cast<WorkerRef>();

            // Act
            var t1 = a.Reentrant(1);
            var t2 = a.Reentrant(2);
            await Task.WhenAll(t1, t2);

            // Assert
            Assert.Equal(new[] { 1, 2, 3 },
                         log.Where(t => t.Item1 == 1).Select(t => t.Item2));
            Assert.Equal(new[] { 1, 2, 3 },
                         log.Where(t => t.Item1 == 1).Select(t => t.Item2));
        }