public async Task SyncHandler_With_AsyncFilter_Work()
{
// Arrange
var log = new LogBoard<string>();
var actor = ActorOf(() => new MessageFilterAsyncActor(log));
// Act
actor.Tell("A");
await actor.GracefulStop(TimeSpan.FromMinutes(1), InterfacedPoisonPill.Instance);
// Assert
Assert.Equal(
new[]
{
"MessageFilterAsyncActor Async.OnPreMessageAsync",
"MessageFilterAsyncActor Async.OnPreMessageAsync Done",
"Handle(A)",
"MessageFilterAsyncActor Async.OnPostMessageAsync",
"MessageFilterAsyncActor Async.OnPostMessageAsync Done"
},
log);
}