private void Join(RoleName from, RoleName to)
{
RunOn(() =>
{
Cluster.Join(Node(to).Address);
StartSharding();
Within(TimeSpan.FromSeconds(5), () =>
{
AwaitAssert(() => Assert.True(Cluster.ReadView.State.Members.Any(m => m.UniqueAddress == Cluster.SelfUniqueAddress && m.Status == MemberStatus.Up)));
});
}, from);
EnterBarrier(from.Name + "-joined");
}