Esempio n. 1
0
        public void DoesNotAddDuplicateDatePlayed()
        {
            var game = new Game {
                Id = 1, Name = "Game 1"
            };
            var games = new List <Game> {
                game
            };
            var playedDate = new DateTime(2016, 1, 1);

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

            gameRepository.AddPlayedDate(game.Id, playedDate);
            Assert.Throws <ArgumentException>(() => gameRepository.AddPlayedDate(game.Id, playedDate));
        }
Esempio n. 2
0
        public void DoesNotAddInvalidDatePlayed()
        {
            var gameId     = 0;
            var playedDate = new DateTime(2016, 1, 1);

            var context = _fixture.Context
                          .GamesContain(new List <Game>());
            var gameRepository = new GameRepository(context);

            Assert.Throws <ArgumentException>(() => gameRepository.AddPlayedDate(gameId, playedDate));
        }
Esempio n. 3
0
        public void AddPlayedDate()
        {
            var game = new Game {
                Id = 1, Name = "Game 1"
            };
            var games = new List <Game> {
                game
            };
            var playedDate = new DateTime(2016, 1, 1);

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

            gameRepository.AddPlayedDate(game.Id, playedDate);

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

            Assert.Equal(playedDate, result.First()
                         .PlayedDate);
        }