public void Tail_chopping_router_must_return_response_from_second_actor_after_inactivity_from_first_one()
{
var actor1 = Sys.ActorOf(Props.Create(() => new TailChopTestActor(1000)), "Actor3");
var actor2 = Sys.ActorOf(Props.Create(() => new TailChopTestActor(100)), "Actor4");
var probe = CreateTestProbe();
var routedActor = Sys.ActorOf(Props.Create<TestActor>()
.WithRouter(new TailChoppingGroup(new[] { actor1.Path.ToString(), actor2.Path.ToString() }, TimeSpan.FromSeconds(1), TimeSpan.FromMilliseconds(50))
));
probe.Send(routedActor, "");
probe.ExpectMsg("ack");
var actorList = new List<IActorRef> { actor1, actor2 };
Assert.True(OneOfShouldEqual(1, actorList)((x => (int)x.Ask("times").Result)));
routedActor.Tell(new Broadcast("stop"));
}