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)); }
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)); }