public void DistributedPubSubMediator_should_replicate_users_to_new_node()
{
DistributedPubSubMediator_should_keep_track_of_added_users();
Within(TimeSpan.FromSeconds(20), () =>
{
Join(_third, _first);
RunOn(() =>
{
var u5 = CreateChatUser("u5");
Mediator.Tell(new Put(u5));
}, _third);
AwaitCount(5);
EnterBarrier("5-registered");
RunOn(() =>
{
ChatUser("u5").Tell(new Whisper("/user/u4", "go"));
}, _third);
RunOn(() =>
{
ExpectMsg("go");
Assert.Equal("u4", LastSender.Path.Name);
}, _second);
EnterBarrier("after-3");
});
}