public void DistributedPubSubMediator_should_publish()
{
DistributedPubSubMediator_should_remove_terminated_users();
Within(TimeSpan.FromSeconds(15), () =>
{
RunOn(() =>
{
var u7 = CreateChatUser("u7");
Mediator.Tell(new Put(u7));
}, _first, _second);
AwaitCount(6);
EnterBarrier("7-registered");
RunOn(() =>
{
ChatUser("u5").Tell(new Talk("/user/u7", "hi"));
}, _third);
RunOn(() =>
{
ExpectMsg("hi");
Assert.Equal("u7", LastSender.Path.Name);
}, _first, _second);
RunOn(() =>
{
ExpectNoMsg(TimeSpan.FromSeconds(3));
}, _third);
EnterBarrier("after-6");
});
}