public void DeleteScriptTest_NoneScript_Success()
        {
            _scriptRepository.Setup(sr => sr.GetAsync(1))
            .Returns(Task.FromResult(default(Script)));

            var deleteScriptCommand = new DeleteScriptCommand.Handler(
                _scriptRepository.Object, _unitOfWork.Object);

            Assert.ThrowsAsync <NotFoundException>(() => deleteScriptCommand.Handle(
                                                       new DeleteScriptCommand {
                Id = 1
            },
                                                       CancellationToken.None));
        }
        public void DeleteScriptTest_Success()
        {
            var script = new Script();

            _scriptRepository.Setup(sr => sr.GetAsync(1))
            .Returns(Task.FromResult(script));

            _scriptRepository.Setup(sr => sr.Remove(script));
            _unitOfWork.Setup(uow => uow.CompleteAsync())
            .Returns(Task.FromResult(1));

            var deleteScriptCommand = new DeleteScriptCommand.Handler(
                _scriptRepository.Object, _unitOfWork.Object);

            var result = deleteScriptCommand.Handle(
                new DeleteScriptCommand {
                Id = 1
            },
                CancellationToken.None).Result;

            _scriptRepository.Verify(sr => sr.GetAsync(1));
            _scriptRepository.Verify(sr => sr.Remove(script));
            _unitOfWork.Verify(uow => uow.CompleteAsync(CancellationToken.None));
        }