public void ExpectLoadFromFileToLoadCorrectList() { var fileName = "testFile.txt"; var scoreHandler = new ScoresHandler(); var playerA = new Player("TestPlayerA", 1); var playerB = new Player("TestPlayerB", 2); scoreHandler.AddReccord(playerA); scoreHandler.AddReccord(playerB); scoreHandler.SaveToFile(fileName); scoreHandler.LoadFromFile(fileName); Assert.AreEqual(2, scoreHandler.Reccords.Count, "The loaded scores are {0}, which is incorect value", scoreHandler.Reccords.Count); File.Delete(fileName); }
public void ScoresHandlerRecordsListIsUpdatedWhenAddingRecords(int count) { ScoresHandler scoresHandler = new ScoresHandler(); int expectedListLength = scoresHandler.Reccords.Count + count; for (int i = 0; i < count; i++) { Player player = new Player(string.Format("Petkan{0}", i), i); scoresHandler.AddReccord(player); } int newListLength = scoresHandler.Reccords.Count; Assert.AreEqual(expectedListLength, newListLength, "List of Records are not updated!"); }
/// <summary> /// Method to add you score to the highscore table /// </summary> private void EnterScoreRecordHandler() { Console.Write("Enter your nickname: "); var nickname = Console.ReadLine(); try { var playerProxy = new PlayerProxy(nickname, this.Player.Score); var scoresHandler = new ScoresHandler(); scoresHandler.LoadFromFile(GlobalErrorMessages.SaveRecordstFileName); scoresHandler.AddReccord(playerProxy); scoresHandler.SaveToFile(GlobalErrorMessages.SaveRecordstFileName); Console.WriteLine("Press any key to continiue.."); Console.ReadKey(); MainMenu.PrintMenu(this.engine); } catch (ArgumentOutOfRangeException) { Console.WriteLine("The name should be between 2 and 10 characters"); this.EnterScoreRecordHandler(); } }