예제 #1
0
        public async void Update_WithIdEmptyShouldThrowValidationException()
        {
            //Arrange
            var entity = new ProductBuilder().WithIdEmpty();

            //Act/Assert
            await Assert.ThrowsAsync <ValidationException>(
                async() => await _produtoDomainService.UpdateAsync(entity));
        }
예제 #2
0
        public async Task <Response <Object> > UpdateAsync(ProdutoDto produtoDto)
        {
            var response = new Response <Object>();

            try
            {
                var produtoEntity = _mapper.Map <Produto>(produtoDto);
                await _produtoDomainService.UpdateAsync(produtoEntity);

                return(response.SetResult(new { Success = true }));
            }
            catch (ValidationException ex)
            {
                return(response.SetRequestValidationError(ex));
            }
            catch (EntityNotExistsException)
            {
                return(response.SetNotFound(Resources.ProdutoNotFound));
            }
            catch (Exception ex)
            {
                return(response.SetInternalServerError($"{Resources.UnexpectedErrorCreatingProduto} : {ex.Message}"));
            }
        }