Пример #1
0
        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);
            }
        }
Пример #2
0
        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);
        }
Пример #3
0
        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 );
        }
Пример #4
0
        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>() ) );
        }
Пример #5
0
        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>()));
        }
Пример #6
0
        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());
        }
Пример #7
0
        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);
        }
Пример #8
0
        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>()));
        }
Пример #9
0
        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));
        }
Пример #10
0
        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>() ) );
        }
Пример #11
0
        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 ) );
        }
Пример #12
0
        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() );
        }
Пример #13
0
        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 );
        }