Protocol<Member> protocol = new LocalProtocol();
TestCluster cluster = new TestCluster();
TestNode node1 = new TestNode().withCluster("foo", "bar", "baz").withProtocol(protocol);
cluster.addNode(node1);
TestNode node2 = new TestNode().withCluster("bar", "foo", "baz").withProtocol(protocol);
cluster.addNode(node2);
TestNode node3 = new TestNode().withCluster("baz", "foo", "bar").withProtocol(protocol);
cluster.addNode(node3);
cluster.start();
node1.await().leaderElected();
Assert.assertTrue(node1.instance().isLeader() || node2.instance().isLeader() || node3.instance().isLeader());