Akka.Interfaced.NotificationFilterOrderTest.FilterOrder_Work C# (CSharp) Method

FilterOrder_Work() private method

private FilterOrder_Work ( ) : System.Threading.Tasks.Task
return System.Threading.Tasks.Task
        public async Task FilterOrder_Work()
        {
            // Arrange
            var log = new LogBoard<string>();
            var subject = ActorOf(() => new SubjectActor()).Cast<SubjectRef>();
            var observingActor = ActorOf(() => new TestFilterActor(log));
            await subject.Subscribe(new SubjectObserver(new AkkaReceiverNotificationChannel(observingActor)));

            // Act
            await subject.MakeEvent("A");
            await Task.Delay(10);

            // Assert
            Assert.Equal(
                new[]
                {
                    "TestFilterActor_1.OnPreNotification",
                    "TestFilterActor_2.OnPreNotification",
                    "Event(A)",
                    "TestFilterActor_2.OnPostNotification",
                    "TestFilterActor_1.OnPostNotification"
                },
                log);
        }
    }