public async Task ExecuteAsync_WrapsTaskAndPassesToBase() { //Arrange var parameter = 5; A.CallTo(() => _taskWrapper.WrapTaskWithNullReturnValue(_command, parameter)).Returns(_wrappedCommand); //Act await _asyncCommandWithInput.ExecuteAsync(parameter); //Assert A.CallTo(() => _asyncCommandWatcher.ExecuteAsync(parameter, _wrappedCommand, _notifyTaskCompletion)).MustHaveHappened(); }
public IAsyncCommand Create(Func <Task> command) { return(new AsyncSimpleCommand(_asyncCommandWatcherFactory.Create <object>(), _taskWrapper.WrapTaskWithNullReturnValue(command), _notifyTaskCompletionFactory.Create <object>())); }
public async Task ExecuteAsync(object parameter) { var wrappedTask = _taskWrapper.WrapTaskWithNullReturnValue(_command, (TIn)parameter); await _asyncCommandWatcher.ExecuteAsync(parameter, wrappedTask, _notifyTaskCompletion); }