Пример #1
0
        public async Task DeveRetornarErroAoConsultarProdutoPorIdComIdsIncorretos(Guid id)
        {
            var handler = new ProdutoQueryHandler(_produtoDapper, _mediator, null);
            var command = new ObterProdutoQuery(id);

            await handler.Handle(command, new CancellationToken());

            Assert.True(command.Invalid);
        }
Пример #2
0
        public async Task <ProdutoDto> Handle(ObterProdutoQuery request, CancellationToken cancellationToken)
        {
            if (request.Id == null || request.Id == Guid.Empty)
            {
                request.AddNotification("ObterCarcomQuery.Id", "Id é obrigatório.");
            }

            if (request.Invalid)
            {
                await _mediator.Publish(new DomainNotification
                {
                    Erros = request.Notifications
                }, cancellationToken);

                ProdutoDto produtoNull = null;

                return(await Task.FromResult(produtoNull));
            }

            return(_produtoRepository.GetById(request.Id));
        }
Пример #3
0
        public async Task <ObterProdutoResult> Handle(ObterProdutoQuery request, CancellationToken cancellationToken)
        {
            var listEntity = await _repository.ObterPorId(request.IdProduto);

            return(_mapper.Map <ObterProdutoResult>(listEntity));
        }
        public async Task <ProdutoDto> Obter(Guid id)
        {
            var command = new ObterProdutoQuery(id);

            return(await _mediator.Send(command));
        }