void RaiseCanExecuteChangedTest <T>(CommandBase <T> command) { var counter = new CanExecuteChangedCounter(command); command.RaiseCanExecuteChanged(); Assert.AreEqual(1, counter.FireCount); counter.Unsubscribe(); command.RaiseCanExecuteChanged(); Assert.AreEqual(1, counter.FireCount); }
void RaiseCanExecuteChangedWithCommandManagerTest <T>(CommandBase <T> command) { var counter = new CanExecuteChangedCounter(command); command.RaiseCanExecuteChanged(); Assert.AreEqual(0, counter.FireCount); DispatcherHelper.DoEvents(); Assert.AreEqual(1, counter.FireCount); counter.Unsubscribe(); command.RaiseCanExecuteChanged(); DispatcherHelper.DoEvents(); Assert.AreEqual(1, counter.FireCount); }