public void WhenLeagueExistsWithPlayedGamesDatesShouldNotBeUpdated()
        {
            var timeProvider = new Mock<ITimeProvider>();
            timeProvider.Setup(p => p.GetCurrentTime())
                .Returns(_earlierDate);

            var leagueGamesScheduler = new LeagueGamesUpdater(timeProvider.Object, _progressFactoryMock.Object, new GamesUpdater(timeProvider.Object));

            var previousGames = new List<Game>();
            previousGames.Add(
                new Game { HomePlayer = "Sylwek", AwayPlayer = "Filip", Result = "1-1" }
                );

            League league =  leagueGamesScheduler.GetNewLeague(0, "", previousGames, null, "0", null);

            var newGames = new List<Game>();
            newGames.Add(
                new Game { HomePlayer = "Sylwek", AwayPlayer = "Filip", Result = "1-1" }
                );

            timeProvider.Setup(p => p.GetCurrentTime())
                .Returns(_currentDate);

            League updatedLeague = leagueGamesScheduler.UpdateLeague(league, 0, "", newGames, null, "0", null);

            Assert.NotNull(league);
            Assert.Equal(_earlierDate, updatedLeague.Games[0].PlayedDate);
        }
        public LeagueGamesUpdaterTests()
        {
            var timeProvider = new Mock<ITimeProvider>();
            timeProvider.Setup(p => p.GetCurrentTime())
                .Returns(_currentDate);

            _progressFactoryMock = new Mock<ProgressFactory>();
            _progressFactoryMock.Setup(p => p.Create(It.IsAny<League>()))
                .Returns(new Progress());

            _leagueGamesScheduler = new LeagueGamesUpdater(timeProvider.Object, _progressFactoryMock.Object, new GamesUpdater(timeProvider.Object));
        }