コード例 #1
0
        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);
        }
コード例 #2
0
        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));
        }
コード例 #3
0
        public void TestGetPercentualImpostoPorClassificacao()
        {
            double percentualImposto = ConfiguracaoImpostoRepository.GetPercentualImpostoPorClassificacao(ClassificacaoFornecedor.MicroEmpresa);

            Assert.AreEqual(5, percentualImposto);
        }
コード例 #4
0
        public void TestAddImpostoClassificacao()
        {
            double percentualImposto = ConfiguracaoImpostoRepository.GetPercentualImpostoPorClassificacao(ClassificacaoFornecedor.GrandeEmpresa);

            Assert.AreEqual(30, percentualImposto);
        }