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 void CarregarNotaFiscal() { Fornecedor fornecedor = new Fornecedor(); notaFiscal = new NotaFiscal(); notaFiscal.Fornecedor = fornecedor; notaFiscal.AdicionarItem(1001, "Alicate de Corte", 50, 10); notaFiscal.AdicionarItem(1002, "Chave de Fenda", 30, 25); notaFiscal.AdicionarItem(1003, "Chave Inglesa", 20, 5); ConfiguracaoImpostoRepository.AddImpostoClassificacao(ClassificacaoFornecedor.MicroEmpresa, 5); ConfiguracaoImpostoRepository.AddImpostoClassificacao(ClassificacaoFornecedor.MediaEmpresa, 10); ConfiguracaoImpostoRepository.AddImpostoClassificacao(ClassificacaoFornecedor.GrandeEmpresa, 15); }
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 LimparImpostos() { ConfiguracaoImpostoRepository.ClearImpostosClassificacao(); }
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); }
public void CarregarImpostos() { ConfiguracaoImpostoRepository.AddImpostoClassificacao(ClassificacaoFornecedor.MicroEmpresa, 5); ConfiguracaoImpostoRepository.AddImpostoClassificacao(ClassificacaoFornecedor.GrandeEmpresa, 30); }