Пример #1
0
        public void ObterValorTest(double valor)
        {
            var inss   = new INSSComponenteDeCalculo();
            var tabela = new ComponentesCalculados(CenarioContrato.CrieCenarioConsistente(valor), DateTime.Now);

            tabela.AdicioneValor(inss, (ValorComponenteCalculo)valor);
            tabela.AdicioneValor(new FGTSComponenteCalculo(), (ValorComponenteCalculo)valor);
            Assert.Equal((ValorComponenteCalculo)valor, tabela.Valor(EnumComponentesCalculo.FGTS));
        }
Пример #2
0
        public void Calcule(double salario, double result)
        {
            var contrato = CenarioContrato.CrieCenarioConsistente(salario);
            var tabela   = new ComponentesCalculados(contrato, DateTime.Now);

            tabela.AdicioneValor(new BaseSalarioComponenteCalculo(), (ValorComponenteCalculo)salario);
            var componente     = new INSSComponenteDeCalculo();
            var valorCalculado = componente.Calcule(contrato, tabela);

            Assert.Equal((ValorComponenteCalculo)result, valorCalculado);
        }
Пример #3
0
        public void AdicioneValor(double valor, bool result)
        {
            var contrato = CenarioContrato.CrieCenarioConsistente(valor);
            var inss     = new INSSComponenteDeCalculo();
            var tabela   = new ComponentesCalculados(contrato, new DateTime(2020, 1, 1));

            tabela.AdicioneValor(inss, (ValorComponenteCalculo)valor);
            Assert.True(tabela.ExisteValores == result);
            Assert.Equal(new DateTime(2020, 1, 1), tabela.Referencia);
            Assert.Equal(contrato.IdColaborador, tabela.IdColaborador);
            Assert.Equal(contrato.IdContrato, tabela.IdContrato);
            Assert.True(tabela.Valores.Count > 0 == result);
        }