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)); }
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); }
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); }