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)); }
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/")); }