Example #1
0
        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();
        }
Example #2
0
        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));
        }