public void CanExecuteOfObjectReturnsTrueWithoutCanExecuteDelegate() { var handlers = new DelegateObjectHandlers(); var command = new ActivatablePropertyObserverCommand <object>(handlers.Execute); var retVal = command.CanExecute(null); Assert.True(retVal); }
public void CanExecuteReturnsTrueWithoutCanExecuteDelegate() { var handlers = new DelegateObjectHandlers(); var command = new ActivatableCanExecuteObserverCommand <object>(handlers.Execute, new CommandManagerObserver()); var condition = command.CanExecute(null); Assert.True(condition); }
public void CanExecuteReturnsTrueWithouthCanExecuteDelegate() { var handlers = new DelegateObjectHandlers(); var command = new RelayCommand <object>(handlers.Execute); var retVal = command.CanExecute(null); Assert.True(retVal); }
public void ExecuteCallsOfTPassedInExecuteDelegate() { var handlers = new DelegateObjectHandlers(); var command = new ActivatableCanExecuteObserverCommand <object>(handlers.Execute, new CommandManagerObserver()); var parameter = new object(); command.Execute(parameter); Assert.AreSame(parameter, handlers.ExecuteParameter); }
public void RaiseCanExecuteChangedNoRaiseCanExecuteChanged() { var handlers = new DelegateObjectHandlers(); var command = new ActivatableCanExecuteObserverCommand <object>(handlers.Execute, o => true, new CommandManagerObserver()); var canExecuteChangedRaised = false; command.CanExecuteChanged += delegate { canExecuteChangedRaised = true; }; Assert.False(canExecuteChangedRaised); }
public void ExecuteCallsPassedInExecuteDelegate() { var handlers = new DelegateObjectHandlers(); var command = new ActivatablePropertyObserverCommand <object>(handlers.Execute); var parameter = new object(); command.Execute(parameter); Assert.AreSame(parameter, handlers.ExecuteParameter); }
public void RaiseCanExecuteChangedNoRaiseCanExecuteChanged() { var handlers = new DelegateObjectHandlers(); var command = new RelayCommand <object>(handlers.Execute, o => true); var canExecuteChangedRaised = false; command.CanExecuteChanged += delegate { canExecuteChangedRaised = true; }; Assert.False(canExecuteChangedRaised); }
public void ExecuteCallsPassedInExecuteDelegate() { var handlers = new DelegateObjectHandlers(); var command = new RelayCommand <object>(handlers.Execute) as ICommand; var parameter = new object(); command.Execute(parameter); Assert.AreSame(parameter, handlers.ExecuteParameter); }
public void ExecuteCallsCanExecuteFalse() { var handlers = new DelegateObjectHandlers(); var command = new ActivatableCanExecuteObserverCommand <object>(handlers.Execute, o => false, new CommandManagerObserver()) as ICommand; var parameter = new object(); command.Execute(parameter); Assert.AreSame(null, handlers.ExecuteParameter); }
public void RaiseCanExecuteChangedRaisesCanExecuteChanged() { var handlers = new DelegateObjectHandlers(); var command = new ActivatableCanExecuteObserverCommand <object>(handlers.Execute, new DummyObserver()); var canExecuteChangedRaised = false; command.CanExecuteChanged += delegate { canExecuteChangedRaised = true; }; command.RaisePropertyChanged(); Assert.True(canExecuteChangedRaised); }
public void CanExecuteOfObjectCallsPassedInCanExecuteDelegate() { var handlers = new DelegateObjectHandlers(); var command = new ActivatablePropertyObserverCommand <object>(handlers.Execute, handlers.CanExecute); var parameter = new object(); handlers.CanExecuteReturnValue = true; var retVal = command.CanExecute(parameter); Assert.AreSame(parameter, handlers.CanExecuteParameter); Assert.AreEqual(handlers.CanExecuteReturnValue, retVal); }
public void RaiseCanExecuteChangedRaisesCanExecuteChanged() { var canExecuteChangedRaised = false; var handlers = new DelegateObjectHandlers(); var command = new ActivatableCanExecuteObserverCommand <object>(handlers.Execute, true, o => false, new CommandManagerObserver()); command.CanExecuteChanged += delegate { canExecuteChangedRaised = true; }; CommandManager.InvalidateRequerySuggested(); Dispatcher.CurrentDispatcher.Invoke(DispatcherPriority.Background, new Action(() => { })); Assert.True(canExecuteChangedRaised); }
public void CanExecuteCallsPassedInCanExecuteDelegate() { var handlers = new DelegateObjectHandlers(); var command = new ActivatableCanExecuteObserverCommand <object>( handlers.Execute, handlers.CanExecute, new CommandManagerObserver()); var parameter = new object(); handlers.CanExecuteReturnValue = true; var actual = command.CanExecute(parameter); Assert.AreSame(parameter, handlers.CanExecuteParameter); Assert.AreEqual(handlers.CanExecuteReturnValue, actual); }