Пример #1
0
        public void KeepReferee_must_down_all_nodes_if_referee_node_was_in_remaining_but_DownAllIfLessThanNodes_was_not_reached()
        {
            var referee     = a;
            var unreachable = Members(Member(d), Member(e), Member(c));
            var remaining   = Members(Member(referee), Member(b));

            var strategy = new KeepReferee(address: referee, downAllIfLessThanNodes: 3);

            strategy.Apply(new NetworkPartitionContext(unreachable, remaining)).Should().Equal(unreachable.Union(remaining));
        }
Пример #2
0
        public void KeepReferee_must_parse_settings_from_config()
        {
            var config   = ConfigurationFactory.ParseString(@"
                address = ""akka.tcp://system@localhost:5000/""
                down-all-if-less-than-nodes = 3");
            var strategy = new KeepReferee(config);

            strategy.Role.Should().BeNull();
            strategy.DownAllIfLessThanNodes.Should().Be(3);
            strategy.Address.Should().Be(Address.Parse("akka.tcp://system@localhost:5000/"));
        }