Пример #1
0
        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());
        }
Пример #2
0
        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));
        }