public void TestActorRef_must_stop_when_sent_a_PoisonPill()
{
//TODO: Should have this surrounding all code EventFilter[ActorKilledException]() intercept {
var a = new TestActorRef<WorkerActor>(Sys, Props.Create<WorkerActor>(), null, "will-be-killed");
Sys.ActorOf(Props.Create(() => new WatchAndForwardActor(a, TestActor)), "forwarder");
a.Tell(PoisonPill.Instance);
ExpectMsg<WrappedTerminated>(w => w.Terminated.ActorRef == a, TimeSpan.FromSeconds(10), string.Format("that the terminated actor was the one killed, i.e. {0}", a.Path));
var actorRef = (InternalTestActorRef)a.Ref;
actorRef.IsTerminated.ShouldBe(true);
AssertThread();
}