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 LeaveGame(Guid gameId, string userName) { var result = _gameStateProvider.LeaveGame(gameId, userName); if (result.IsValid == false) { return(Json(new { ok = false, message = result.Message })); } return(Json(new { ok = true })); }