public void RemoteRouter_must_deploy_remote_routers_based_on_configuration()
{
var probe = CreateTestProbe(masterActorSystem);
var router = masterActorSystem.ActorOf(Props.Create<Echo>().WithRouter(FromConfig.Instance), "remote-blub");
router.Path.Address.ShouldBe(intendedRemoteAddress);
var replies = new HashSet<ActorPath>();
for (var i = 0; i < 5; i++)
{
router.Tell("", probe.Ref);
var expected = probe.ExpectMsg<IActorRef>(GetTimeoutOrDefault(null));
replies.Add(expected.Path);
}
Assert.Equal(2, replies.Count);
var parents = replies.Select(x => x.Parent).Distinct().ToList();
parents.Head().ShouldBe(router.Path);
Assert.True(replies.All(x => x.Address.Equals(intendedRemoteAddress)));
masterActorSystem.Stop(router);
}