public GamesControllerTests()
        {
            _dummyGameState = GetDummyGameState();
            _dummyPlayer = GetDummyPlayer();
            _dummyMap = GetDummyMap();

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

            _playersProvider = Substitute.For<IPlayersProvider>();
            _playersProvider.Create(Arg.Any<string>()).ReturnsForAnyArgs(ValidationResult<Player>.Success.WithData(_dummyPlayer));

            _controller = new GamesController(_gameStateProvider, _playersProvider);
        }
Example #2
0
        public ActionResult CreatePlayer(string name)
        {
            if (string.IsNullOrWhiteSpace(name))
            {
                return(Json(new { ok = false, message = "Parameter is null or whitespace: name" }));
            }

            var result = prov.Create(name);

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

            return(Json(new { ok = true, player = result.Data }));
        }