public void DeveIndicarHorasExtra() { var ponto = new PontoDigital { PontoEntrada = DateTime.Now.Date.AddHours(9), PontoSaida = DateTime.Now.Date.AddHours(19) }; ponto.TemHoraExtra().Should().Be(true); }
public void DeveTerDuasHorasExtras() { var ponto = new PontoDigital { PontoEntrada = DateTime.Now.Date.AddHours(9), PontoSaida = DateTime.Now.Date.AddHours(19) }; ponto.ObterCargaExtra().Should().Be(1); }
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); }
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); }