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