コード例 #1
0
        public void AllPlayersCanChatInAGroupChatAndMessagesAreOrderedByDate()
        {
            CreateMessageGroupRequest request = new CreateMessageGroupRequest()
            {
                RoomId = gameId,
            };

            request.UserIdsInGroup.Add(authHelper.getAccountId(playerTwoInGame));
            request.UserIdsInGroup.Add(authHelper.getAccountId(playerOneInGame));
            request.UserIdsInGroup.Add(authHelper.getAccountId(playerThreeInGame));

            CreateMessageGroupResponse groupResponse = client.CreateMessageGroup(request);

            Assert.AreEqual(groupResponse.Status.IsSuccess, true);
            Assert.IsTrue(groupResponse.GroupId != null);
            var groupId = groupResponse.GroupId;

            SendMessageRequest messageRequest = new SendMessageRequest()
            {
                GroupId = groupId,
                Message = "Hello!",
                RoomId  = gameId,
            };

            client.SendMessage(messageRequest);

            authHelper.loginToAccount(playerTwoInGame);
            client.SendMessage(messageRequest);

            authHelper.loginToAccount(playerThreeInGame);
            client.SendMessage(messageRequest);

            GetGroupMessagesResponse messageResponse = client.GetGroupMessages(new GetGroupMessagesRequest()
            {
                GroupId    = groupId,
                RoomId     = gameId,
                Pagination = 1,
            });

            Assert.AreEqual(messageResponse.Status.IsSuccess, true);
            Assert.AreEqual(3, messageResponse.Group.Messages.Count);

            // Ensure messages are ordered by the most recently recieved ;)
            Assert.AreEqual(messageResponse.Group.Messages[0].SenderId, authHelper.getAccountId(playerThreeInGame));
            Assert.AreEqual(messageResponse.Group.Messages[1].SenderId, authHelper.getAccountId(playerTwoInGame));
            Assert.AreEqual(messageResponse.Group.Messages[2].SenderId, authHelper.getAccountId(playerOneInGame));
        }
コード例 #2
0
        public void PlayerCanViewAnotherUsersMessageInAChat()
        {
            CreateMessageGroupRequest request = new CreateMessageGroupRequest()
            {
                RoomId = gameId,
            };

            request.UserIdsInGroup.Add(authHelper.getAccountId(playerTwoInGame));
            request.UserIdsInGroup.Add(authHelper.getAccountId(playerOneInGame));

            CreateMessageGroupResponse groupResponse = client.CreateMessageGroup(request);

            Assert.AreEqual(groupResponse.Status.IsSuccess, true);
            Assert.IsTrue(groupResponse.GroupId != null);
            var groupId = groupResponse.GroupId;

            SendMessageRequest messageRequest = new SendMessageRequest()
            {
                GroupId = groupId,
                Message = "Hello!",
                RoomId  = gameId,
            };

            client.SendMessage(messageRequest);
            client.SendMessage(messageRequest);
            client.SendMessage(messageRequest);
            client.SendMessage(messageRequest);
            client.SendMessage(messageRequest);
            client.SendMessage(messageRequest);

            authHelper.loginToAccount(playerTwoInGame);

            GetGroupMessagesResponse messageResponse = client.GetGroupMessages(new GetGroupMessagesRequest()
            {
                GroupId    = groupId,
                RoomId     = gameId,
                Pagination = 1,
            });

            Assert.AreEqual(messageResponse.Status.IsSuccess, true);
            Assert.AreEqual(6, messageResponse.Group.Messages.Count);
            Assert.AreEqual(messageResponse.Group.Messages[0].SenderId, authHelper.getAccountId(playerOneInGame));
        }