public void Clear_Should_clear_undone_and_done_history(IUnDoManager manager) { manager.Do(Substitute.For <IUnDo>()); manager.Do(Substitute.For <IUnDo>()); manager.Undo(); Check.That(manager.CanUndo).IsTrue(); Check.That(manager.CanRedo).IsTrue(); manager.Clear(); Check.That(manager.CanUndo).IsFalse(); Check.That(manager.CanRedo).IsFalse(); }
public void PropertyChanged_Should_be_called(IUnDoManager manager) { List <string> properties = new(); manager.PropertyChanged += (_, e) => properties.Add(e.PropertyName); manager.Do(() => { }, () => { }); Check.That(properties).Contains(nameof(manager.Version), nameof(manager.CanUndo), nameof(manager.CanRedo), nameof(manager.UndoDescriptions), nameof(manager.RedoDescriptions)); properties.Clear(); manager.Clear(); Check.That(properties).Contains(nameof(manager.CanUndo), nameof(manager.CanRedo), nameof(manager.UndoDescriptions), nameof(manager.RedoDescriptions)); }