public void SetsOldAndNewValue() { var action = new ActionUndo(this, () => MockModel.Change("previousValue"), () => MockModel.Change("nextValue")); action.Undo(); Assert.AreEqual("previousValue", MockModel.Name); action.Redo(); Assert.AreEqual("nextValue", MockModel.Name); action.Undo(); Assert.AreEqual("previousValue", MockModel.Name); }