public async Task ExecuteAsync_Await_ActionIsExecuted() { var commandExecuted = false; var command = new AsyncSimpleRelayCommand(() => { Assert.False(commandExecuted); commandExecuted = true; return(Task.CompletedTask); }); await command.ExecuteAsync(null); Assert.True(commandExecuted); }
public async Task ExecuteAsync_CanExecuteIsFalse_ActionIsNotExecuted() { var commandExecuted = false; var command = new AsyncSimpleRelayCommand(() => { Assert.False(commandExecuted); commandExecuted = true; return(Task.CompletedTask); }, () => false); await command.ExecuteAsync(null); Assert.False(commandExecuted); }