Akka.Cluster.Tests.MultiNode.ClientDowningNodeThatIsUnreachableSpec.Client_of_a_4_node_cluster_must_be_able_to_DOWN_a_node_that_is_UNREACHABLE C# (CSharp) Метод

Client_of_a_4_node_cluster_must_be_able_to_DOWN_a_node_that_is_UNREACHABLE() приватный Метод

        public void Client_of_a_4_node_cluster_must_be_able_to_DOWN_a_node_that_is_UNREACHABLE()
        {
            var thirdAddress = GetAddress(_config.Third);
            AwaitClusterUp(_config.First, _config.Second, _config.Third, _config.Fourth);

            RunOn(() =>
            {
                // kill 'third' node
                TestConductor.Exit(_config.Third, 0).Wait();
                MarkNodeAsUnavailable(thirdAddress);

                // mark 'third' node as DOWN
                Cluster.Down(thirdAddress);
                EnterBarrier("down-third-node");

                AwaitMembersUp(3, ImmutableHashSet.Create(thirdAddress));
                ClusterView.Members.Any(x => x.Address == thirdAddress).ShouldBeFalse();
            }, _config.First);

            RunOn(() =>
            {
                EnterBarrier("down-third-node");
            }, _config.Third);

            RunOn(() =>
            {
                EnterBarrier("down-third-node");

                AwaitMembersUp(3, ImmutableHashSet.Create(thirdAddress));
            }, _config.Second, _config.Fourth);

            EnterBarrier("await-completion");
        }
    }