Exemple #1
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());
        }
Exemple #2
0
        public IEnumerable <Models.Dto.Game> GetGames(int page = 1, int pageSize = 20)
        {
            var count = 0;

            return(GameHandler.GetGames(page, pageSize, SortOrder.Descending)
                   .Select(g => new Models.Dto.Game
            {
                Id = g.Id,
                Winner = g.WinningGameScore.Player.Name,
                Loser = g.LosingGameScore.Player.Name,
                Date = $"{g.Created.ToString()} UTC",
                CanBeDeleted = ++count <= 10
            }));
        }
Exemple #3
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));
        }
Exemple #4
0
        public void GetGames_PopulatesFromRepositoryIfNotAny()
        {
            var game = new Game("test-name", "creator")
            {
                Id = "test-game-id"
            };

            var repository = new Mock <IRepository>();

            repository.Setup(a => a.Find <Game>())
            .Returns(new List <Game>()
            {
                game
            }.AsQueryable());

            var handler = new GameHandler(repository.Object);

            var games = handler.GetGames();

            Assert.IsTrue(games.Any());
        }
Exemple #5
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 ) );
        }
Exemple #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() );
        }
Exemple #7
0
        public void GetGames_PopulatesFromRepositoryIfNotAny()
        {
            var game = new Game( "test-name", "creator" )
            {
                Id = "test-game-id"
            };

            var repository = new Mock<IRepository>();
            repository.Setup( a => a.Find<Game>() )
                      .Returns( new List<Game>() { game }.AsQueryable() );

            var handler = new GameHandler( repository.Object );

            var games = handler.GetGames();

            Assert.IsTrue( games.Any() );
        }