public async Task OnMessage(LobbyServerConnection connection, object requestData)
        {
            var request  = (GroupInviteRequest)requestData;
            var response = new GroupInviteResponse()
            {
                ResponseId = request.RequestId, FriendHandle = request.FriendHandle
            };

            connection.SendMessage(response);

            LobbyServerConnection user = LobbyServer.GetPlayerByHandle(request.FriendHandle);
            await user.SendMessage(new GroupConfirmationRequest()
            {
                //LeaderFullHandle = connection.PlayerInfo.GetHandle(),
                //LeaderName = connection.PlayerInfo.GetHandle(),
                ConfirmationNumber = 1234,
                ExpirationTime     = TimeSpan.FromMinutes(1),
                GroupId            = 508, // TODO
                //JoinerAccountId = connection.PlayerInfo.GetAccountId(),
                //JoinerName = connection.PlayerInfo.GetHandle(),
                RequestId  = 0,
                ResponseId = 0,
                Type       = GroupConfirmationRequest.JoinType.Unicode000E
            });
        }
Beispiel #2
0
        public async Task PostCreateInviteAsync_ShouldCreateInvite_ThenReturnInviteResponse()
        {
            const int groupId             = 8;
            var       createInviteRequest = new CreateInviteRequest();
            var       createdInvite       = new GroupInvite();
            var       groupInviteResponse = new GroupInviteResponse();

            _groupService.CreateInviteAsync(_executionContext, groupId, createInviteRequest)
            .Returns(createdInvite);
            _mapper.Map <GroupInviteResponse>(createdInvite)
            .Returns(groupInviteResponse);

            var result = await _controller.PostCreateInviteAsync(_executionContext, groupId, createInviteRequest);

            result.Value.Should().BeSameAs(groupInviteResponse);
            result.StatusCode.Should().Be(StatusCodes.Status201Created);
        }