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"); }
public ActionResult GetGames(string userName) { if (string.IsNullOrWhiteSpace(userName)) { return(Json(new { ok = false })); } IEnumerable <GameState> currentGames; try { currentGames = _gameStateProvider.ListCurrentGames(userName); } catch (Exception ex) { return(Json(new { ok = false, message = ex.Message })); } return(Json(new { ok = true, games = currentGames })); }