public void EmptyUserList() { var msg = new UserInfoListMessage(new List <IUserInfo>()); Assert.AreEqual(0, msg.Users.Count()); msg.WritePayload(serverContext, writer); long length = stream.Position; stream.Position = 0; msg = new UserInfoListMessage(); msg.ReadPayload(clientContext, reader); Assert.AreEqual(length, stream.Position); Assert.AreEqual(0, msg.Users.Count()); }
public void UserList() { List <IUserInfo> users = new List <IUserInfo> { UserInfoTests.GetTestUser(1), UserInfoTests.GetTestUser(2) }; var msg = new UserInfoListMessage(users); Assert.AreEqual(1, msg.Users.Count(ui => ui.UserId.Equals(users[0].UserId) && ui.CurrentChannelId.Equals(users[0].CurrentChannelId) && ui.Nickname == users[0].Nickname && ui.IsMuted == users[0].IsMuted)); Assert.AreEqual(1, msg.Users.Count(ui => ui.UserId.Equals(users[1].UserId) && ui.CurrentChannelId.Equals(users[1].CurrentChannelId) && ui.Nickname == users[1].Nickname && ui.IsMuted == users[1].IsMuted)); msg.WritePayload(serverContext, writer); long length = stream.Position; stream.Position = 0; msg = new UserInfoListMessage(); msg.ReadPayload(clientContext, reader); Assert.AreEqual(length, stream.Position); Assert.AreEqual(1, msg.Users.Count(ui => ui.UserId.Equals(users[0].UserId) && ui.CurrentChannelId.Equals(users[0].CurrentChannelId) && ui.Nickname == users[0].Nickname && ui.IsMuted == users[0].IsMuted)); Assert.AreEqual(1, msg.Users.Count(ui => ui.UserId.Equals(users[1].UserId) && ui.CurrentChannelId.Equals(users[1].CurrentChannelId) && ui.Nickname == users[1].Nickname && ui.IsMuted == users[1].IsMuted)); }