Example #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);
        }
Example #2
0
        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);
        }
Example #3
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));
        }
Example #4
0
 public void LimparImpostos()
 {
     ConfiguracaoImpostoRepository.ClearImpostosClassificacao();
 }
Example #5
0
        public void TestGetPercentualImpostoPorClassificacao()
        {
            double percentualImposto = ConfiguracaoImpostoRepository.GetPercentualImpostoPorClassificacao(ClassificacaoFornecedor.MicroEmpresa);

            Assert.AreEqual(5, percentualImposto);
        }
Example #6
0
        public void TestAddImpostoClassificacao()
        {
            double percentualImposto = ConfiguracaoImpostoRepository.GetPercentualImpostoPorClassificacao(ClassificacaoFornecedor.GrandeEmpresa);

            Assert.AreEqual(30, percentualImposto);
        }
Example #7
0
 public void CarregarImpostos()
 {
     ConfiguracaoImpostoRepository.AddImpostoClassificacao(ClassificacaoFornecedor.MicroEmpresa, 5);
     ConfiguracaoImpostoRepository.AddImpostoClassificacao(ClassificacaoFornecedor.GrandeEmpresa, 30);
 }