public void SetsNewValue() { var action = new ActionUndo(this, () => MockModel.Change("previousValue"), () => MockModel.Change("nextValue")); action.Redo(); Assert.AreEqual("nextValue", MockModel.Name); }
public void CallActions() { var value = false; var mementoService = new MementoService(); var action = new ActionUndo(this, () => value = true, () => value = false); mementoService.Add(action); Assert.IsFalse(value); mementoService.Undo(); Assert.IsTrue(value); mementoService.Redo(); Assert.IsFalse(value); }