Akka.Interfaced.TaskRunTest.TaskRun_AtomicAsyncHandler_ExecutedInterleaved C# (CSharp) Method

TaskRun_AtomicAsyncHandler_ExecutedInterleaved() private method

private TaskRun_AtomicAsyncHandler_ExecutedInterleaved ( ) : System.Threading.Tasks.Task
return System.Threading.Tasks.Task
        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));
        }
    }