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