Exemplo n.º 1
0
        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);
        }
Exemplo n.º 3
0
        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);
        }
Exemplo n.º 6
0
        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);
        }
Exemplo n.º 7
0
        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);
        }
Exemplo n.º 8
0
        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);
        }
Exemplo n.º 10
0
        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);
        }
Exemplo n.º 11
0
        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);
        }