// POST api/values public string Post() { string logCalculo = string.Empty; using (var persistencia = new PersistenciaFuncionario(CriaAccess(), new LogWriter())) { var calculoAumento = new CalculaAumentoFuncionario(persistencia, new LogWriter(), new LogWriter()); calculoAumento.Calcula(); logCalculo = calculoAumento.Log; } return(logCalculo); }
public void TestPessoaAumentoBase() { var salario = 2000M; var tablePessoa = CriaTabelaPessoa(salario, 'S', DateTime.Now); var tableDependentes = new List <Dependente>(); var log = new LogWriter(); var logErros = new LogWriter(); var persistencia = StubPersistencia(tablePessoa, tableDependentes); var calcula = new CalculaAumentoFuncionario(persistencia, log, logErros); calcula.Calcula(); var novoSalario = calcula.Calculados[0].salario; Assert.AreEqual(salario * 1.10M, novoSalario); }
public void TestTempodeServicoLimitadoem10() { var salario = 2000M; var tablePessoa = CriaTabelaPessoa(salario, 'S', new DateTime(1990, 1, 1)); var tableDependentes = new List <Dependente>(); var log = new LogWriter(); var logErros = new LogWriter(); var persistencia = StubPersistencia(tablePessoa, tableDependentes); var calcula = new CalculaAumentoFuncionario(persistencia, log, logErros); calcula.Calcula(); var novoSalario = calcula.Calculados[0].salario; Assert.AreEqual(salario * (1.10M + (0.01M * 10)), novoSalario); }
public void TestPessoaInativa() { var salario = 2000M; var tablePessoa = CriaTabelaPessoa(salario, 'N', new DateTime(2008, 1, 1)); var tableDependentes = CriatabelaDependentes(1, new DadosDependente[] { new DadosDependente { Sexo = 'F', Nascimento = new DateTime(2009, 07, 01) }, new DadosDependente { Sexo = 'F', Nascimento = new DateTime(2009, 06, 01) } }); var log = new LogWriter(); var logErros = new LogWriter(); var persistencia = StubPersistencia(tablePessoa, tableDependentes); var calcula = new CalculaAumentoFuncionario(persistencia, log, logErros); calcula.Calcula(); var novoSalario = calcula.Calculados[0].salario; Assert.AreEqual(salario, novoSalario); }
public void TestPessoaLimtaDependentesPorSexoEMesNascimento() { var salario = 2000M; var tablePessoa = CriaTabelaPessoa(salario, 'S', DateTime.Now); var tableDependentes = CriatabelaDependentes( 1, new DadosDependente[] { new DadosDependente(new DateTime(1990, 7, 1), 'F'), new DadosDependente(new DateTime(1991, 7, 2), 'M'), new DadosDependente(new DateTime(1992, 12, 3), 'F'), new DadosDependente(new DateTime(1993, 1, 4), 'F'), new DadosDependente(new DateTime(1994, 12, 5), 'M') } ); var log = new LogWriter(); var logErros = new LogWriter(); var persistencia = StubPersistencia(tablePessoa, tableDependentes); var calcula = new CalculaAumentoFuncionario(persistencia, log, logErros); calcula.Calcula(); var novoSalario = calcula.Calculados[0].salario; Assert.AreEqual(salario * (1.10M + (2 * 0.01M)), novoSalario); }