Inheritance: IGameRepository
 public void GettingNonExistantGameReturnsNewGame()
 {
     const int projectId = 123, storyId = 456;
     var gameRepository = new GameRepository(null);
     var game = gameRepository.Get(projectId, storyId);
     Assert.That(game, Is.Not.Null);
 }
        public void UpdatesPivotalWhenGameReachesConsensus()
        {
            const int projectId = 123, storyId = 456, points = 0;
            var pivotalMock = new Mock<IPivotal>();

            var gameRepository = new GameRepository(pivotalMock.Object);
            var game = gameRepository.Get(projectId, storyId);
            OM.GameM.Play(game, "Rumples", points);
            OM.GameM.Play(game, "HappyCat", points);

            pivotalMock.Verify(p => p.EstimateStory(projectId, storyId, points));
        }
        public void CanGetGameInProgress()
        {
            var gameRepository = new GameRepository(null);
            const int storyId = 0;
            var game = gameRepository.Get(-1, storyId);

            var player = new Player { Name = "Rumples" };
            game.AddPlayer(player);

            game = gameRepository.Get(-1, storyId);
            Assert.That(game.Players, Has.Count.EqualTo(1));
        }