public void Calc_irpf_1_salario_abaixo()
        {
            var contribuinteSalario = new Contribuinte()
            {
                Salario = 1500, Dependentes = 1
            };
            var contribuinteMock = Calculo.CalcIRPF(contribuinteSalario);

            Assert.AreEqual(contribuinteMock.ValorIR, Math.Round(40.91, 2), "Salário abaixo da faixa");
        }
        public void Calc_irpf_4_salario_acima()
        {
            var contribuinteSalario = new Contribuinte()
            {
                Salario = 15000, Dependentes = 1
            };
            var contribuinteMock = Calculo.CalcIRPF(contribuinteSalario);

            Assert.AreEqual(contribuinteMock.ValorIR, Math.Round(1651.86, 2), "Salário acima da faixa");
        }
        public void Calc_irpf_dependentes_menor_zero()
        {
            var contribuinteSalario = new Contribuinte()
            {
                Salario = 2000, Dependentes = -1
            };
            var contribuinteMock = Calculo.CalcIRPF(contribuinteSalario);

            Assert.IsNotNull(contribuinteMock, "Dependente menor que zero");
        }
        public void Calc_irpf_3_salario_ok()
        {
            var contribuinteSalario = new Contribuinte()
            {
                Salario = 4500, Dependentes = 1
            };
            var contribuinteMock = Calculo.CalcIRPF(contribuinteSalario);

            Assert.AreEqual(contribuinteMock.ValorIR, Math.Round(222.34, 2), "Salário fora da faixa");
        }
        public void Calc_irpf_1()
        {
            var contribuinteSalary = new Contribuinte()
            {
                Salario = 2500
            };
            var contribuinteMock = Calculo.CalcIRPF(contribuinteSalary);

            Assert.AreEqual(contribuinteMock.ValorIR, 142.80, "Salário não está na Faixa de 7.5%");
        }
        public void Calc_irpf_isent()
        {
            var contribuinteSalary = new Contribuinte()
            {
                Salario = 1800
            };
            var contribuinteMock = Calculo.CalcIRPF(contribuinteSalary);

            Assert.AreEqual(contribuinteMock.ValorIR, 0, "Salário não é isento de IR");
        }
        public void Calc_irpf_isento()
        {
            var contribuinteSalario = new Contribuinte()
            {
                Salario = 1800, Dependentes = 1
            };
            var contribuinteMock = Calculo.CalcIRPF(contribuinteSalario);

            Assert.AreEqual(contribuinteMock.ValorIR, 0, "Salário não isento");

            contribuinteSalario.Salario = 3000;
            contribuinteMock            = Calculo.CalcIRPF(contribuinteSalario);
            Assert.AreEqual(contribuinteMock.ValorIR, 0, "Salário não isento");
        }
        public void Calc_irpf_salario_menor_zero()
        {
            var contribuinteSalario = new Contribuinte()
            {
                Salario = -5
            };
            var contribuinteMock = Calculo.CalcIRPF(contribuinteSalario);

            Assert.IsNull(contribuinteMock, "Salario maior que zero");

            contribuinteSalario.Salario = 0;
            contribuinteMock            = Calculo.CalcIRPF(contribuinteSalario);
            Assert.IsNull(contribuinteMock, "Salario maior que zero");

            contribuinteSalario.Salario = 1500;
            contribuinteMock            = Calculo.CalcIRPF(contribuinteSalario);
            Assert.IsNotNull(contribuinteMock, "Salario maior que zero");
        }
        public void Calc_irpf_salary_less_or_equal_zero()
        {
            var contribuinteSalary = new Contribuinte()
            {
                Salario = -5
            };
            var contribuinteMock = Calculo.CalcIRPF(contribuinteSalary);

            Assert.IsNull(contribuinteMock, "Salário maior que zero");

            contribuinteSalary.Salario = 0;
            contribuinteMock           = Calculo.CalcIRPF(contribuinteSalary);
            Assert.IsNull(contribuinteMock, "Salário maior que zero");

            contribuinteSalary.Salario = 1500;
            contribuinteMock           = Calculo.CalcIRPF(contribuinteSalary);
            Assert.IsNotNull(contribuinteMock, "Salário maior que zero");
        }
Beispiel #10
0
        public void Calc_irpf_contribuinte_null()
        {
            var contribuinteMock = Calculo.CalcIRPF(new Contribuinte());

            Assert.IsNull(contribuinteMock, "Objeto nulo");
        }