Command that performs the specified action when invoked.
Inheritance: ICommand
        public void Execute_CallsActionWhenExecuted()
        {
            var parameter = new object();
            object suppliedParameter = null;
            var command = new ActionCommand(_ => { suppliedParameter = parameter; }) { IsEnabled = true };
            command.Execute(parameter);

            Assert.AreSame(parameter, suppliedParameter);
        }
 public void CanExecute_ReturnsFalseWhenIsEnabledIsFalse()
 {
     var command = new ActionCommand(_ => { }) { IsEnabled = false };
     Assert.IsFalse(command.CanExecute(null));
 }
 public void CanExecute_IsTrueByDefault()
 {
     var command = new ActionCommand(_ => { });
     Assert.IsTrue(command.CanExecute(null));
 }