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); }
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)); }
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)); }