Exemplo n.º 1
0
        public GamesControllerTests()
        {
            _dummyGameState = GetDummyGameState();
            _dummyPlayer    = GetDummyPlayer();

            _gameStateProvider = Substitute.For <IGameStateProvider>();
            _gameStateProvider.CreateGame(Arg.Any <string>()).ReturnsForAnyArgs(ValidationResult <GameState> .Success.WithData(_dummyGameState));
            _gameStateProvider.JoinGame(Arg.Any <Guid>(), Arg.Any <Guid>()).ReturnsForAnyArgs(ValidationResult <GameState> .Success.WithData(_dummyGameState));

            _controller = new GamesController(_gameStateProvider);
        }
Exemplo n.º 2
0
        public GamesControllerTests()
        {
            _dummyGameState = GetDummyGameState();
            _dummyPlayer = GetDummyPlayer();

            _gameStateProvider = Substitute.For<IGameStateProvider>();
            _gameStateProvider.CreateGame(Arg.Any<string>()).ReturnsForAnyArgs(ValidationResult<GameState>.Success.WithData(_dummyGameState));
            _gameStateProvider.JoinGame(Arg.Any<Guid>(), Arg.Any<Guid>()).ReturnsForAnyArgs(ValidationResult<GameState>.Success.WithData(_dummyGameState));

            _controller = new GamesController(_gameStateProvider);
        }
Exemplo n.º 3
0
        public ActionResult CreateGameAndJoin(string name, Guid playerId)
        {
            try
            {
                var result = _gameStateProvider.CreateGame(name);
                if (result.IsValid == false)
                {
                    return(Json(new { ok = false, message = result.Message }));
                }

                var gameState = _gameStateProvider.JoinGame(result.Data.Id, playerId);
                if (gameState.IsValid == false)
                {
                    return(Json(new { ok = false, message = gameState.Message }));
                }

                return(Json(new { ok = true, game = gameState.Data }));
            }
            catch
            {
                return(Json(new { ok = false }));
            }
        }