Akka.Interfaced.ActorCancellationTokenTest.StopActor_RunningAsyncNotificationHandler_Canceled C# (CSharp) Method

StopActor_RunningAsyncNotificationHandler_Canceled() private method

        public async Task StopActor_RunningAsyncNotificationHandler_Canceled()
        {
            var log = new LogBoard<string>();

            var subjectActor = ActorOfAsTestActorRef<SubjectActor>("Subject");
            var subject = subjectActor.Cast<SubjectRef>();
            var observingActor = ActorOf(() => new TaskCancellationActor(log, 100));
            await subject.Subscribe(new SubjectObserver(new AkkaReceiverNotificationChannel(observingActor)));

            await subject.MakeEvent("E");
            observingActor.Tell("E");

            Watch(observingActor);
            ExpectTerminated(observingActor);
            await Task.Delay(100);
            Assert.Equal(new[] { "Event(E)" }, log);
        }