Exemple #1
0
        public void AddElectedCategory()
        {
            var game = new Game {
                Id = 1, Name = "Game 1"
            };
            var games = new List <Game> {
                game
            };
            var category = new Category {
                Id = 1, Description = "Category 1"
            };
            var categories = new List <Category> {
                category
            };

            var context = _fixture.Context
                          .GamesContain(games)
                          .CategoriesContain(categories);
            var gameRepository = new GameRepository(context);

            gameRepository.AddElectedCategory(game.Id, category.Id);

            var result = gameRepository.GetAllCategoriesBy(game.Id);

            Assert.Equal(1, result.First()
                         .Id);
            Assert.Equal("Category 1", result.First()
                         .Description);
        }
Exemple #2
0
        public void DoesNotAddDuplicateElectedCategory()
        {
            var game = new Game {
                Id = 1, Name = "Game 1"
            };
            var games = new List <Game> {
                game
            };
            var category = new Category {
                Id = 1, Description = "Category 1"
            };
            var categories = new List <Category> {
                category
            };

            var context = _fixture.Context
                          .GamesContain(games)
                          .CategoriesContain(categories);
            var gameRepository = new GameRepository(context);

            gameRepository.AddElectedCategory(game.Id, category.Id);
            Assert.Throws <ArgumentException>(() => gameRepository.AddElectedCategory(game.Id, category.Id));
        }
Exemple #3
0
        public void DoesNotAddInvalidElectedCategory(int gameId, int categoryId)
        {
            var game = new Game {
                Id = gameId, Name = "Game 1"
            };
            var games = gameId == 0 ? new List <Game>() : new List <Game> {
                game
            };
            var category = new Category {
                Id = categoryId, Description = "Category 1"
            };
            var categories = categoryId == 0 ? new List <Category>() : new List <Category> {
                category
            };

            var context = _fixture.Context
                          .GamesContain(games)
                          .CategoriesContain(categories);
            var gameRepository = new GameRepository(context);

            Assert.Throws <ArgumentException>(() => gameRepository.AddElectedCategory(gameId, categoryId));
        }