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);
}
}