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