Exemplo n.º 1
0
        public void LeaveGame_ForUserNotInGame_ReturnsErrorCode()
        {
            // arrange
            var gameId = Guid.NewGuid();

            _gameStateProvider.ListCurrentGames(Arg.Any <string>()).Returns(new List <GameState> {
                _dummyGameState
            });

            _gameStateProvider.LeaveGame(Arg.Any <Guid>(), Arg.Any <string>()).Returns(ValidationResult <GameState> .Failure("Game does not exist"));
            // act
            var game = _controller.LeaveGame(gameId, "someUser") as JsonResult;

            // assert
            var model = game.Data.AsDynamic();

            Assert.False(model.ok);
            Assert.Equal(model.message, "Game does not exist");
        }
Exemplo n.º 2
0
        public ActionResult LeaveGame(Guid gameId, string userName)
        {
            var result = _gameStateProvider.LeaveGame(gameId, userName);

            if (result.IsValid == false)
            {
                return(Json(new { ok = false, message = result.Message }));
            }

            return(Json(new { ok = true }));
        }