public void TesteCalcularValorNotaFiscalGrandeEmpresa() { notaFiscal.Fornecedor.Classificacao = ClassificacaoFornecedor.GrandeEmpresa; double percentualImposto = ConfiguracaoImpostoRepository.GetPercentualImpostoPorClassificacao(notaFiscal.Fornecedor.Classificacao); double valorEsperado = VALOR_TOTAL_NOTAFISCAL + (VALOR_TOTAL_NOTAFISCAL * percentualImposto / 100); double valorCalculado = notaFiscal.CalcularValorTotalNotaFiscal(); Assert.AreEqual(valorEsperado, valorCalculado); }
public double CalcularValorTotalNotaFiscal() { if (Fornecedor == null) { throw new FornecedorNaoInformadoException(); } double total = 0; foreach (ItemNotaFiscal item in Itens) { total += item.CalcularSubTotal(); } double percentualImposto = ConfiguracaoImpostoRepository.GetPercentualImpostoPorClassificacao(Fornecedor.Classificacao); return(total + (total * percentualImposto / 100)); }
public void TestGetPercentualImpostoPorClassificacao() { double percentualImposto = ConfiguracaoImpostoRepository.GetPercentualImpostoPorClassificacao(ClassificacaoFornecedor.MicroEmpresa); Assert.AreEqual(5, percentualImposto); }
public void TestAddImpostoClassificacao() { double percentualImposto = ConfiguracaoImpostoRepository.GetPercentualImpostoPorClassificacao(ClassificacaoFornecedor.GrandeEmpresa); Assert.AreEqual(30, percentualImposto); }