Ejemplo n.º 1
0
        public void TestaObtemProdutoImpostoPorTipoSuperfulos()
        {
            IProdutoImposto produtoImpostoService = new ProdutoImpostoService();

            ProdutoImposto pordutoImpostoObj = produtoImpostoService.ObtemProdutoImpostoPorTipo(TipoProduto.Superfulos);

            Assert.IsInstanceOfType(new ProdutoImpostoSuperfulos(), pordutoImpostoObj.GetType());
        }
Ejemplo n.º 2
0
        public void TestaObtemProdutoImpostoPorTipoEletronico()
        {
            IProdutoImposto produtoImpostoService = new ProdutoImpostoService();

            ProdutoImposto pordutoImpostoObj = produtoImpostoService.ObtemProdutoImpostoPorTipo(TipoProduto.Eletronico);

            Assert.IsInstanceOfType(new ProdutoImpostoEletronico(), pordutoImpostoObj.GetType());
        }
Ejemplo n.º 3
0
        public List <Produto> CalculaImpostoProdutosCarrinho(List <Produto> listaProdutos)
        {
            try
            {
                foreach (Produto produto in listaProdutos)
                {
                    ProdutoImposto produtoImposto = _produtoImpostoService.ObtemProdutoImpostoPorTipo(produto.TipoProduto);

                    produto.ValorImposto = produtoImposto.CalculaImposto(produto.Valor);
                }

                return(listaProdutos);
            }
            catch (Exception)
            {
                throw;
            }
        }