public void JoinResult()
{
LoginResultState state = LoginResultState.Success;
var msg = new JoinResultMessage (state, new UserInfo (Nickname, Nickname, UserId, ChannelId, true));
Assert.AreEqual (state, msg.Result);
Assert.AreEqual (UserId, msg.UserInfo.UserId);
Assert.AreEqual (Nickname, msg.UserInfo.Nickname);
Assert.AreEqual (ChannelId, msg.UserInfo.CurrentChannelId);
Assert.AreEqual (Muted, msg.UserInfo.IsMuted);
msg.WritePayload (serverContext, writer);
long length = stream.Position;
stream.Position = 0;
msg = new JoinResultMessage();
msg.ReadPayload (clientContext, reader);
Assert.AreEqual (length, stream.Position);
Assert.AreEqual (state, msg.Result);
Assert.AreEqual (UserId, msg.UserInfo.UserId);
Assert.AreEqual (Nickname, msg.UserInfo.Nickname);
Assert.AreEqual (ChannelId, msg.UserInfo.CurrentChannelId);
Assert.AreEqual (Muted, msg.UserInfo.IsMuted);
}