Esempio n. 1
0
        public void DeveIndicarHorasExtra()
        {
            var ponto = new PontoDigital {
                PontoEntrada = DateTime.Now.Date.AddHours(9), PontoSaida = DateTime.Now.Date.AddHours(19)
            };

            ponto.TemHoraExtra().Should().Be(true);
        }
Esempio n. 2
0
        public void DeveTerDuasHorasExtras()
        {
            var ponto = new PontoDigital {
                PontoEntrada = DateTime.Now.Date.AddHours(9), PontoSaida = DateTime.Now.Date.AddHours(19)
            };

            ponto.ObterCargaExtra().Should().Be(1);
        }
Esempio n. 3
0
        public void ValorHoraExtraDeveSer30PorCentoDaHoraNormal()
        {
            var horaExtra  = 1;
            var folhaPonto = new FolhaPonto(PontoDigital.Obter(DateTime.Now.AddMonths(-1)).Generate(10));
            var pagamento  = new Pagamento(Funcionario.Obter().Generate(), folhaPonto);

            var valorHora = pagamento.CalcularHoraNormal(horaExtra);

            pagamento.CalcularHoraExtra(horaExtra).Should().Be(valorHora * 1.3m);
        }
Esempio n. 4
0
        public void ValorDoCalculoHoraDeveSerCem()
        {
            var horasTrabalhadas = 10;
            var funcionario      = Funcionario.Obter().Generate();

            funcionario.ValorHora = 10;
            var folhaPonto = new FolhaPonto(PontoDigital.Obter(DateTime.Now.AddMonths(-1)).Generate(10));
            var pagamento  = new Pagamento(funcionario, folhaPonto);

            pagamento.CalcularHoraNormal(horasTrabalhadas).Should().Be(100);
        }