public void TestCanExecuteChanged() { var command = new RelayCommand(() => { }, () => true); var canExecuteChangedCalled = 0; var canExecuteChangedEventHandler = new EventHandler((s, e) => canExecuteChangedCalled++); command.CanExecuteChanged += canExecuteChangedEventHandler; command.RaiseCanExecuteChanged(); Assert.AreEqual(1, canExecuteChangedCalled); command.CanExecuteChanged -= canExecuteChangedEventHandler; command.RaiseCanExecuteChanged(); Assert.AreEqual(1, canExecuteChangedCalled); }
public void TestCanExecuteChanged() { var command = new RelayCommand(() => { }, () => true); var canExecuteChangedCalled = 0; var canExecuteChangedEventHandler = new EventHandler((s, e) => canExecuteChangedCalled++); command.CanExecuteChanged += canExecuteChangedEventHandler; command.RaiseCanExecuteChanged(); Assert.AreEqual(1, canExecuteChangedCalled); command.CanExecuteChanged -= canExecuteChangedEventHandler; command.RaiseCanExecuteChanged(); Assert.AreEqual(1, canExecuteChangedCalled); }