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