Ejemplo n.º 1
0
        public async Task <Unit> Handle(UpdatePessoaCommand request, CancellationToken cancellationToken)
        {
            var pessoa = new Pessoa(request.Id, request.Nome);

            _repository.Update(pessoa);

            await _repository.UnitOfWork.Commit();

            return(Unit.Value);
        }
Ejemplo n.º 2
0
        public async Task UpdateAsync(PessoaViewModel pessoa)
        {
            var command = new UpdatePessoaCommand(pessoa.Id, pessoa.Nome);

            if (!command.IsValid())
            {
                await RaiseCommandValidationErrors(command);

                return;
            }

            await _mediatorHandler.SendCommand(command);
        }
        public async Task deve_atualizar()
        {
            //Arrange
            var updatePessoaCommand = new UpdatePessoaCommand(Guid.NewGuid(), "Teste");

            _mocker.GetMock <IPessoaRepository>()
            .Setup(e => e.UnitOfWork)
            .Returns(_mocker.GetMock <IUnitOfWork>().Object);

            //Act
            var result = await _commandHanler.Handle(updatePessoaCommand, CancellationToken.None);

            //Assert
            _mocker.GetMock <IPessoaRepository>().Verify(e => e.Update(It.IsAny <Pessoa>()), Times.Once);
        }