public void PlayerRestoreMemento() { Player player = new Player("Ivan"); player.DetonatedMines = 12; player.MovesCount = 11; MementoPlayer mementoPlayer = new MementoPlayer(); player.LoadMemento(mementoPlayer); }
/// <summary> /// Loads player statistics /// </summary> /// <param name="memento"></param> public void LoadMemento(MementoPlayer memento) { if (memento == null) { throw new ArgumentNullException("Error: Loaded memento player cannot be null!"); } this.Name = memento.Name; this.DetonatedMines = memento.DetonatedMines; this.MovesCount = memento.MovesCount; }
public void PlayerSaveMemento() { Player player = new Player("Ivan"); player.DetonatedMines = 12; player.MovesCount = 11; MementoPlayer mementoPlayer = player.SaveMemento(); Assert.AreEqual("Ivan", mementoPlayer.Name); Assert.AreEqual(12, mementoPlayer.DetonatedMines); Assert.AreEqual(11, mementoPlayer.MovesCount); }