public void After_Successful_Transaction_Calls_Complete() { var id = Guid.NewGuid(); var worker = new Worker { WorkerId = id }; var command = new RemoveSelectedPersonCommand(id); _unitOfWorkMock .Setup(m => m.Workers.GetById(It.IsAny <Guid>())) .Returns(worker); _unitOfWorkMock .Setup(m => m.Workers.RemoveWorker(It.IsAny <Guid>())) .Returns(true); var handler = new RemoveSelectedPersonCommandHandler(_unitOfWorkMock.Object); var result = handler.Handle(command); if (result.IsSuccess) { _unitOfWorkMock.Verify(m => m.Complete(), Times.Once); } else { _unitOfWorkMock.Verify(m => m.Complete(), Times.Never); } }
private void DeletePersonExecute() { var command = new RemoveSelectedPersonCommand(SelectedPerson?.Id); _commandDispatcher.Dispatch <RemoveSelectedPersonCommand, Result>(command) .Tap(() => { var personName = _selectedPerson.Name; var personId = _selectedPerson.Id; Persons.Remove(_selectedPerson); ItemCount = Persons.Count; _messageDialogFunc() .ShowUserMessage(GetType().Name, $"Removed person: {personName}, id: {personId} from database"); }) .OnFailure(details => _messageDialogFunc().ShowErrorMessage(GetType().Name, $"Unable to remove {_selectedPerson?.Name}", details)); }
public void Gets_Given_Worker_From_DataBase() { var id = Guid.NewGuid(); var worker = new Worker { WorkerId = id }; var command = new RemoveSelectedPersonCommand(id); _unitOfWorkMock .Setup(m => m.Workers.GetById(It.IsAny <Guid>())) .Returns(worker); var handler = new RemoveSelectedPersonCommandHandler(_unitOfWorkMock.Object); handler.Handle(command); _unitOfWorkMock .Verify( m => m.Workers.GetById(It.Is <Guid>((args) => args.Equals(id))), Times.Once); }