public async Task FilterPerInstanceMethod_Work()
{
// Arrange
var log = new LogBoard<string>();
var actor = ActorOf(() => new MessageFilterPerInstanceMethodActor(log));
// Act
actor.Tell("A");
actor.Tell(1.2);
await actor.GracefulStop(TimeSpan.FromMinutes(1), InterfacedPoisonPill.Instance);
// Assert
Assert.Equal(
new[]
{
"MessageFilterPerInstanceMethodActor.Handle.Constructor",
"MessageFilterPerInstanceMethodActor.Handle2.Constructor",
"MessageFilterPerInstanceMethodActor.Handle.OnPreMessage",
"Handle(A)",
"MessageFilterPerInstanceMethodActor.Handle.OnPostMessage",
"MessageFilterPerInstanceMethodActor.Handle2.OnPreMessage",
"Handle2(1.2)",
"MessageFilterPerInstanceMethodActor.Handle2.OnPostMessage"
},
log);
}