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; }
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); }
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); }
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); }