public bool PostGame([FromBody] GameResult gameResult) { try { ValidateGameResult(gameResult); var winningPlayer = GetOrCreatePlayer(gameResult.Winner); var losingPlayer = GetOrCreatePlayer(gameResult.Loser); var game = GameHandler.AddGame(new Models.Game { Scores = new List <GameScore> { new GameScore { PlayerId = winningPlayer.Id, Score = 1.0 }, new GameScore { PlayerId = losingPlayer.Id, Score = 0.0 } } }); Ratings.CalculateNewRatings(game); return(true); } catch (Exception /*ex*/) { return(false); } }
public void AddGame_AddsToCollection() { var handler = new GameHandler(new Mock <IRepository>().Object); var game = new Game("test-game", "creator-id") { Id = "test-id" }; handler.AddGame(game); var foundGame = handler.GetGameById(game.Id); Assert.AreEqual(foundGame.Id, game.Id); }
public void AddGame_AddsToCollection() { var handler = new GameHandler( new Mock<IRepository>().Object ); var game = new Game( "test-game", "creator-id" ) { Id = "test-id" }; handler.AddGame( game ); var foundGame = handler.GetGameById( game.Id ); Assert.AreEqual( foundGame.Id, game.Id ); }
public void AddGame_AddsToRepository() { var repository = new Mock<IRepository>(); var handler = new GameHandler( repository.Object ); var game = new Game( "test-game", "creator-id" ) { Id = "test-id" }; handler.AddGame( game ); repository.Verify( a => a.Save<Game>( It.IsAny<Game>() ) ); }
public void AddGame_AddsToRepository() { var repository = new Mock <IRepository>(); var handler = new GameHandler(repository.Object); var game = new Game("test-game", "creator-id") { Id = "test-id" }; handler.AddGame(game); repository.Verify(a => a.Save <Game>(It.IsAny <Game>())); }
public void GetGames_ReturnsCollectionIfAny() { var handler = new GameHandler(new Mock <IRepository>().Object); var game = new Game("test-name", "creator") { Id = "test-game-id" }; handler.AddGame(game); var games = handler.GetGames(); Assert.IsTrue(games.Any()); }
public void GetGameById_FindsInCollection() { var handler = new GameHandler(new Mock <IRepository>().Object); var game = new Game("test-name", "creator") { Id = "test-game-id" }; handler.AddGame(game); var foundGame = handler.GetGameById(game.Id); Assert.IsNotNull(foundGame); Assert.AreEqual(game.Id, foundGame.Id); }
public void RemoveGame_RemovesFromRepository() { var repository = new Mock <IRepository>(); var handler = new GameHandler(repository.Object); var game = new Game("test-name", "creator") { Id = "test-game-id" }; handler.AddGame(game); handler.RemoveGame(game.Id); repository.Verify(a => a.Delete <Game>(It.IsAny <string>())); }
public void RemoveGame_RemovesFromCollection() { var handler = new GameHandler(new Mock <IRepository>().Object); var game = new Game("test-name", "creator") { Id = "test-game-id" }; handler.AddGame(game); handler.RemoveGame(game.Id); var games = handler.GetGames(); Assert.IsFalse(games.Any(a => a.Id == game.Id)); }
public void RemoveGame_RemovesFromRepository() { var repository = new Mock<IRepository>(); var handler = new GameHandler( repository.Object ); var game = new Game( "test-name", "creator" ) { Id = "test-game-id" }; handler.AddGame( game ); handler.RemoveGame( game.Id ); repository.Verify( a => a.Delete<Game>( It.IsAny<string>() ) ); }
public void RemoveGame_RemovesFromCollection() { var handler = new GameHandler( new Mock<IRepository>().Object ); var game = new Game( "test-name", "creator" ) { Id = "test-game-id" }; handler.AddGame( game ); handler.RemoveGame( game.Id ); var games = handler.GetGames(); Assert.IsFalse( games.Any( a => a.Id == game.Id ) ); }
public void GetGames_ReturnsCollectionIfAny() { var handler = new GameHandler( new Mock<IRepository>().Object ); var game = new Game( "test-name", "creator" ) { Id = "test-game-id" }; handler.AddGame( game ); var games = handler.GetGames(); Assert.IsTrue( games.Any() ); }
public void GetGameById_FindsInCollection() { var handler = new GameHandler( new Mock<IRepository>().Object ); var game = new Game( "test-name", "creator" ) { Id = "test-game-id" }; handler.AddGame( game ); var foundGame = handler.GetGameById( game.Id ); Assert.IsNotNull( foundGame ); Assert.AreEqual( game.Id, foundGame.Id ); }