public void DeleteParameterTest_Success() { var parameter = new Parameter(); _parameterRepository.Setup(pr => pr.GetAsync(1)) .Returns(Task.FromResult(parameter)); _parameterRepository.Setup(sr => sr.Remove(parameter)); _unitOfWork.Setup(uow => uow.CompleteAsync()) .Returns(Task.FromResult(1)); var cancellationToken = CancellationToken.None; var deleteParameterCommand = new DeleteParameterCommand.Handler( _parameterRepository.Object, _unitOfWork.Object); var result = deleteParameterCommand.Handle( new DeleteParameterCommand { Id = 1 }, cancellationToken); _parameterRepository.Verify(pr => pr.GetAsync(1)); _parameterRepository.Verify(pr => pr.Remove(parameter)); _unitOfWork.Verify(uow => uow.CompleteAsync(cancellationToken)); Assert.That(result, Is.Not.Null); }
public void DeleteScriptTest_NoneScript_Success() { _parameterRepository.Setup(pr => pr.GetAsync(1)) .Returns(Task.FromResult(default(Parameter))); var cancellationToken = CancellationToken.None; var deleteParameterCommand = new DeleteParameterCommand.Handler( _parameterRepository.Object, _unitOfWork.Object); Assert.ThrowsAsync <NotFoundException>(() => deleteParameterCommand.Handle( new DeleteParameterCommand { Id = 1 }, cancellationToken)); }