public void CanPersistAndRetrieveAGame() { var game = new Game {Winner = "A", Loser = "B"}; var gameString = game.Serialize(); var recreatedGame = Game.Deserialize(gameString); Assert.AreEqual(game, recreatedGame); }
public static void Persist(Game game) { game.PartitionKey = ConfigurationManager.AppSettings["Account"]; game.RowKey = Guid.NewGuid().ToString(); game.WhenPlayed = DateTime.Now; var table = GetTable(tableName); TableOperation insertOp = TableOperation.Insert(game); table.Execute(insertOp); }
public static void UpdateRatings(Game game) { var winner = PlayerByName(game.Winner); var loser = PlayerByName(game.Loser); var pointsExchanged = EloCalc.PointsExchanged(winner.Rating, loser.Rating); winner.IncreaseRating(pointsExchanged); loser.DecreaseRating(pointsExchanged); }
public ActionResult Create(Game game) { if (game.Winner != game.Loser) { GamesData.PersistGame(game); Games.Add(game); Players.UpdateRatings(game); } return Redirect("~/"); }
public void CanRetrieveNMostRecentGames() { var game1 = new Game {Winner = "A", Loser = "B"}; var game2 = new Game {Winner = "A", Loser = "C"}; var game3 = new Game {Winner = "B", Loser = "C"}; Games.Initialise(new[] {game1, game2, game3}); var expected = new List<Game> { game2, game3 }; Assert.AreEqual(expected, Games.MostRecent(2, Games.GamesSortOrder.MostRecentLast)); }
public void CanRetrieveGamesPlayedByAParticularPlayer() { var game1 = new Game { Winner = "A", Loser = "B" }; var game2 = new Game { Winner = "A", Loser = "C" }; var game3 = new Game { Winner = "B", Loser = "C" }; Games.Initialise(new[] { game1, game2, game3 }); var expected = new List<Game> { game2, game3 }; var player = new Player("C"); Assert.AreEqual(expected, Games.ByPlayer(player)); }
public static void Add(Game game) { _games.Add(game); }
private void InitialiseTestGames() { var games = new Game[] { new Game {Winner = "Peter", Loser = "Frank"}, new Game {Winner = "Frank", Loser = "Peter"}, new Game {Winner = "Frank", Loser = "Peter"}, new Game {Winner = "Bob", Loser = "Richard"}, new Game {Winner = "Bob", Loser = "Richard"}, new Game {Winner = "Bob", Loser = "Richard"}, new Game {Winner = "Richard", Loser = "Bob"}, new Game {Winner = "Bob", Loser = "Richard"}, new Game {Winner = "Bob", Loser = "Richard"}, new Game {Winner = "Bob", Loser = "Richard"}, new Game {Winner = "Richard", Loser = "Bob"}, new Game {Winner = "Bob", Loser = "Richard"}, new Game {Winner = "Richard", Loser = "Bob"}, new Game {Winner = "Bob", Loser = "Richard"}, new Game {Winner = "Bob", Loser = "Richard"}, new Game {Winner = "Bob", Loser = "Richard"}, new Game {Winner = "Bob", Loser = "Richard"}, new Game {Winner = "Richard", Loser = "Bob"}, new Game {Winner = "Bob", Loser = "Richard"} }; Games.Initialise(games); }
private object WorL(Game game) { return game.Winner == Name ? "W" : "L"; }
public static void PersistGame(Game game) { File.AppendAllText(_path, game.Serialize() + "\n"); }
protected bool Equals(Game other) { return string.Equals(Winner, other.Winner) && string.Equals(Loser, other.Loser) && Time.Equals(other.Time); }