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);
            }
        }
Exemple #2
0
        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);
        }