public void DeveInserirUmProdutoNoSistemaComSucesso()
        {
            var produto = HelperMock.MockProduto("gra350", "Guarana antarctica lata 350ml", idProduto: 0, idCategoria: 4, new List <Adicional>());

            _mockProdutoRepository
            .Setup(x => x.Inserir(It.IsAny <Produto>()))
            .Returns(() =>
            {
                produto.IdentificadorUnico = 5;
                return(produto);
            });

            _cadastroProduto.Inserir(produto);

            Assert.Equal(5, produto.IdentificadorUnico);
            Assert.True(produto.DataCadastro > DateTime.MinValue && produto.DataCadastro < DateTime.Now);
        }
Exemplo n.º 2
0
        public IActionResult Cadastrar(Produto produto)
        {
            try
            {
                var produtoDominio = _mapper.Map <Dominio.Produto>(produto);

                _cadastroProdutoUseCase.Inserir(produtoDominio);
                var produtos = _produtoHelper.CacheProdutos(renovaCache: true);

                return(Ok(produtos));
            }
            catch (Exception ex)
            {
                return(StatusCode(500, ex.Message));
            }
        }