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