Exemple #1
0
        // 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);
        }