Akka.Remote.Tests.RemoteRouterSpec.RemoteRouter_must_deploy_dynamic_resizable_number_of_children_on_remote_host_driven_by_configuration C# (CSharp) Method

RemoteRouter_must_deploy_dynamic_resizable_number_of_children_on_remote_host_driven_by_configuration() private method

        public void RemoteRouter_must_deploy_dynamic_resizable_number_of_children_on_remote_host_driven_by_configuration
            ()
        {
            var probe = CreateTestProbe(masterActorSystem);
            var router = masterActorSystem.ActorOf(Props.Create<Echo>().WithRouter(FromConfig.Instance), "elastic-blub");
            var replies = new HashSet<ActorPath>();
            for (var i = 0; i < 5000; i++)
            {
                router.Tell("", probe.Ref);
                var expected = probe.ExpectMsg<IActorRef>(GetTimeoutOrDefault(null));
                replies.Add(expected.Path);
            }

            Assert.True(replies.Count >= 2);
            Assert.Equal(1, replies.Select(x => x.Parent).Distinct().Count());
            Assert.True(replies.All(x => x.Address.Equals(intendedRemoteAddress)));
            masterActorSystem.Stop(router);
        }