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();
        }
示例#2
0
 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);
        }