public TestChatUser(IActorRef mediator, IActorRef testActorRef)
{
Receive<Whisper>(w => mediator.Tell(new Send(w.Path, w.Message, true)));
Receive<Talk>(t => mediator.Tell(new SendToAll(t.Path, t.Message)));
Receive<TalkToOthers>(t => mediator.Tell(new SendToAll(t.Path, t.Message, true)));
Receive<Shout>(s => mediator.Tell(new Publish(s.Topic, s.Message)));
Receive<ShoutToGroup>(s => mediator.Tell(new Publish(s.Topic, s.Message, true)));
Receive<JoinGroup>(j => mediator.Tell(new Subscribe(j.Topic, Self, j.Group)));
Receive<ExitGroup>(j => mediator.Tell(new Unsubscribe(j.Topic, Self, j.Group)));
ReceiveAny(msg => testActorRef.Tell(msg));
}
}