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));
        }