public void TestaObtemProdutoImpostoPorTipoSuperfulos() { IProdutoImposto produtoImpostoService = new ProdutoImpostoService(); ProdutoImposto pordutoImpostoObj = produtoImpostoService.ObtemProdutoImpostoPorTipo(TipoProduto.Superfulos); Assert.IsInstanceOfType(new ProdutoImpostoSuperfulos(), pordutoImpostoObj.GetType()); }
public void TestaObtemProdutoImpostoPorTipoEletronico() { IProdutoImposto produtoImpostoService = new ProdutoImpostoService(); ProdutoImposto pordutoImpostoObj = produtoImpostoService.ObtemProdutoImpostoPorTipo(TipoProduto.Eletronico); Assert.IsInstanceOfType(new ProdutoImpostoEletronico(), pordutoImpostoObj.GetType()); }
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; } }