public void ExpectSaveToFileToCreateFileIfTheFileDoesntExist() { var fileName = "testFile.txt"; var scoreHandler = new ScoresHandler(); scoreHandler.SaveToFile(fileName); Assert.True(File.Exists(fileName)); File.Delete(fileName); }
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); }
/// <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(); } }