Ejemplo n.º 1
0
        public void CanExecuteInterfaceTest()
        {
            var canExecuteCallbackCalled = false;
            var onExecuteCallbackCalled  = false;

            IParameterCommand <int> cmd = new ParameterCommandType <int>()
            {
                CanExecuteCallback = i => { return(canExecuteCallbackCalled = true); },
                OnExecuteCallback  = i => onExecuteCallbackCalled = true,
            };

            cmd.CanExecute(0);

            Assert.IsTrue(canExecuteCallbackCalled);
            Assert.IsFalse(onExecuteCallbackCalled);

            canExecuteCallbackCalled = false;

            cmd.Execute(13);

            Assert.IsTrue(canExecuteCallbackCalled);
            Assert.IsTrue(onExecuteCallbackCalled);

            canExecuteCallbackCalled = false;
            onExecuteCallbackCalled  = false;
        }
Ejemplo n.º 2
0
        public void CanExecuteTest()
        {
            var canExecuteCallbackCalled = false;
            var onExecuteCallbackCalled  = false;

            ICommand cmd = new ParameterCommandType <int>
            {
                CanExecuteCallback = i => { return(canExecuteCallbackCalled = true); },
                OnExecuteCallback  = i => onExecuteCallbackCalled = true,
            };

            cmd.CanExecute(null);

            Assert.IsTrue(canExecuteCallbackCalled);
            Assert.IsFalse(onExecuteCallbackCalled);

            canExecuteCallbackCalled = false;
            cmd.Execute(null);

            Assert.IsTrue(canExecuteCallbackCalled);
            Assert.IsTrue(onExecuteCallbackCalled);

            canExecuteCallbackCalled = false;
            onExecuteCallbackCalled  = false;
            cmd.CanExecute(13);

            Assert.IsTrue(canExecuteCallbackCalled);
            Assert.IsFalse(onExecuteCallbackCalled);

            canExecuteCallbackCalled = false;
            cmd.Execute(13);

            Assert.IsTrue(canExecuteCallbackCalled);
            Assert.IsTrue(onExecuteCallbackCalled);

            canExecuteCallbackCalled = false;
            onExecuteCallbackCalled  = false;

            cmd = new ParameterCommandType <object>
            {
                CanExecuteCallback = i => { return(canExecuteCallbackCalled = true); },
                OnExecuteCallback  = i => onExecuteCallbackCalled = true,
                AllowDefault       = false,
            };

            cmd.CanExecute(null);

            Assert.IsFalse(canExecuteCallbackCalled);
            Assert.IsFalse(onExecuteCallbackCalled);

            cmd.Execute(null);

            Assert.IsFalse(canExecuteCallbackCalled);
            Assert.IsFalse(onExecuteCallbackCalled);
        }
Ejemplo n.º 3
0
        public void CanExecuteInterfaceTest2()
        {
            var canExecuteCallbackCalled = false;
            var onExecuteCallbackCalled  = false;

            IParameterCommand <string> cmd = new ParameterCommandType <string>()
            {
                CanExecuteCallback = i => { return(canExecuteCallbackCalled = true); },
                OnExecuteCallback  = i => onExecuteCallbackCalled = true,
            };

            cmd.CanExecute(null);

            Assert.IsTrue(canExecuteCallbackCalled);
            Assert.IsFalse(onExecuteCallbackCalled);

            canExecuteCallbackCalled = false;

            cmd.Execute(null);

            Assert.IsTrue(canExecuteCallbackCalled);
            Assert.IsTrue(onExecuteCallbackCalled);

            canExecuteCallbackCalled = false;
            onExecuteCallbackCalled  = false;

            cmd = new ParameterCommandType <string>
            {
                CanExecuteCallback = i => { return(canExecuteCallbackCalled = true); },
                OnExecuteCallback  = i => onExecuteCallbackCalled = true,
                AllowDefault       = false,
            };

            cmd.CanExecute(null);

            Assert.IsFalse(canExecuteCallbackCalled);
            Assert.IsFalse(onExecuteCallbackCalled);

            cmd.Execute(null);

            Assert.IsFalse(canExecuteCallbackCalled);
            Assert.IsFalse(onExecuteCallbackCalled);

            ((ParameterCommand <string>)cmd).Execute(null);

            Assert.IsFalse(canExecuteCallbackCalled);
            Assert.IsFalse(onExecuteCallbackCalled);
        }
Ejemplo n.º 4
0
        public void ICommandInvokeCanExecuteChangedEvent_Test()
        {
            bool eventHandlerInvoked = false;

            INotifyCommand cmd = new ParameterCommandType <string>();

            EventHandler handler = (s, a) => eventHandlerInvoked = true;

            cmd.NotifyCanExecuteChanged();
            Assert.IsFalse(eventHandlerInvoked);

            cmd.CanExecuteChanged += handler;

            cmd.NotifyCanExecuteChanged();
            Assert.IsTrue(eventHandlerInvoked);
        }