예제 #1
0
        public async Task CreateProduto_Success()
        {
            //Arrange
            var entity = new ProductBuilder().Build();

            //Act
            var response = await _produtoDomainService.CreateAsync(entity);

            //Assert
            response.Should().NotBeEmpty();
        }
예제 #2
0
        public async Task <Response <Object> > CreateAsync(ProdutoDto produtoDto)
        {
            var response = new Response <Object>();

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

                return(response.SetResult(new { Id = result }));
            }
            catch (ValidationException ex)
            {
                return(response.SetRequestValidationError(ex));
            }
            catch (Exception ex)
            {
                return(response.SetInternalServerError($"{Resources.UnexpectedErrorCreatingProduto} : {ex.Message}"));
            }
        }