private IActorRef Identify(ActorSelection selection)
{
var idProbe = CreateTestProbe();
selection.Tell(new Identify(selection), idProbe.Ref);
var result = idProbe.ExpectMsg<ActorIdentity>().Subject;
var asked = selection.Ask<ActorIdentity>(new Identify(selection)).Result;
asked.Subject.ShouldBe(result);
asked.MessageId.ShouldBe(selection);
IActorRef resolved;
try
{
resolved = selection.ResolveOne(TimeSpan.FromSeconds(3)).Result;
}
catch
{
resolved = null;
}
resolved.ShouldBe(result);
return result;
}