public void A_cluster_node_must_send_heartbeats_immediately_when_joining_to_avoid_false_failure_detection_due_to_delayed_gossip()
{
RunOn(StartClusterNode, _config.First);
EnterBarrier("first-started");
RunOn(() => Cluster.Join(GetAddress(_config.First)), _config.Second);
RunOn(() =>
{
var until = Deadline.Now + TimeSpan.FromSeconds(5);
while (!until.IsOverdue)
{
Thread.Sleep(200);
Assert.True(Cluster.FailureDetector.IsAvailable(GetAddress(_config.Second)));
}
}, _config.First);
EnterBarrier("after");
}
}