Exemplo n.º 1
0
        // Normally it should be a struct,
        // but structs are not serializable to SisoDB
        public Game CreateDeepCopy()
        {
            var game = new Game
            {
                HomePlayer = HomePlayer,
                AwayPlayer = AwayPlayer,
                Result = Result,
                PlayedDate = PlayedDate
            };

            return game;
        }
        public void NotPlayedGameIsPlayedAndGetCurrentDate()
        {
            var oldGame = new Game { HomePlayer = "Sylwek", AwayPlayer = "Filip", Result = Constants.NotPlayed, PlayedDate = null };
            var oldGames = new List<Game>();
            oldGames.Add(oldGame);

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

            _gamesScheduler.UpdateGames(oldGames, newGames);

            Assert.Equal(_currentDate, oldGame.PlayedDate);
        }
        public void AlreadyPlayedGameDoesNotUpdateItsDate()
        {
            var oldGame = new Game { HomePlayer = "Sylwek", AwayPlayer = "Filip", Result = "1-1", PlayedDate = _earlierDate };
            var oldGames = new List<Game>();
            oldGames.Add(oldGame);

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

            _gamesScheduler.UpdateGames(oldGames, newGames);

            Assert.Equal(_earlierDate, oldGame.PlayedDate);
        }
        public void Game_removed_from_haxball_is_removed_from_league()
        {
            var oldGame = new Game { HomePlayer = "Sylwek", AwayPlayer = "Filip", Result = "1-1", PlayedDate = _earlierDate };
            var oldGames = new List<Game>();
            oldGames.Add(oldGame);

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

            _gamesScheduler.UpdateGames(oldGames, newGames);

            oldGame.PlayedDate.ShouldBeNull();
            oldGame.Result.ShouldBe(Constants.NotPlayed);
        }
Exemplo n.º 5
0
        public Game Parse(HtmlNode gameParent)
        {
            var homePlayerNode = gameParent.SelectSingleNode("div[@class='fixture-home']")
                                 ?? gameParent.SelectSingleNode("div[@class='fixture-home-win']");

            var awayPlayerNode = gameParent.SelectSingleNode("div[@class='fixture-away']")
                                 ?? gameParent.SelectSingleNode("div[@class='fixture-away-win']");

            var resultNodeText = gameParent.SelectSingleNode("div[@class='fixture-score']").InnerText;
            resultNodeText = resultNodeText.Replace(Environment.NewLine, "");
            resultNodeText = resultNodeText.Trim();

            var game = new Game
            {
                HomePlayer = homePlayerNode.InnerText,
                AwayPlayer = awayPlayerNode.InnerText,
                Result = resultNodeText,
            };

            return game;
        }
        public void NotPlayedGameIsStillNotPlayedAndDateDoesNotChange()
        {
            var oldGame = new Game { HomePlayer = "Sylwek", AwayPlayer = "Filip", Result = Constants.NotPlayed, PlayedDate = null };
            var oldGames = new List<Game>();
            oldGames.Add(oldGame);

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

            _gamesScheduler.UpdateGames(oldGames, newGames);

            Assert.Equal(null, oldGame.PlayedDate);
        }