public void SendsActionsChangedEventWhenActionIsAdded() { CountingActionsChangedEventHandler eventsHandledCounter = new CountingActionsChangedEventHandler(); _actionSource.ActionsChanged += eventsHandledCounter.HandleActionsChanged; Assert.That(eventsHandledCounter.EventsHandled, Is.EqualTo(0)); _actionSource.Add(3); Assert.That(eventsHandledCounter.EventsHandled, Is.EqualTo(1)); _actionSource.Add(4); Assert.That(eventsHandledCounter.EventsHandled, Is.EqualTo(2)); }
public void SendsActionsChangedEventOnUndoAndRedo() { CountingActionsChangedEventHandler eventsHandledCounter = new CountingActionsChangedEventHandler(); _actionSource.ActionsChanged += eventsHandledCounter.HandleActionsChanged; Assert.That(eventsHandledCounter.EventsHandled, Is.EqualTo(0)); _actionSource.Add(3); Assert.That(eventsHandledCounter.EventsHandled, Is.EqualTo(1)); _actionSource.Undo(); Assert.That(eventsHandledCounter.EventsHandled, Is.EqualTo(2)); _actionSource.Redo(); Assert.That(eventsHandledCounter.EventsHandled, Is.EqualTo(3)); }