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