Ejemplo n.º 1
0
        public async Task WinRound(Win.Command command)
        {
            string userName = GetUserName();

            command.UserName = userName;
            try
            {
                var updates = await _mediator.Send(command);
                await SendClientRoundUpdates(updates, "UpdateRoundNoLag");
            }
            catch (RestException ex)
            {
                throw new HubException("Can't Win", ex);
            }
        }
Ejemplo n.º 2
0
        public async Task Should_Be_Invalid_Win()
        {
            var context = _f.TestDataContext;

            //setup common scenario can't win
            WinTilesHelper.SetupForInvalidWin(context, _f.MainPlayerUserName);

            var winCommand = new Win.Command
            {
                GameCode = _f.GameCode,
                RoundId  = _f.RoundId,
                UserName = _f.MainPlayerUserName
            };

            var sut = new Win.Handler(context, _mapper, _f.PointCalculator);
            await Assert.ThrowsAsync <RestException>(() => sut.Handle(winCommand, CancellationToken.None));
        }