Example #1
0
        public void administradorPodeCriarPontoParaFuncionarioNoDiaQueNãoExistir()
        {
            var repository = new PontoDiaMockRepository();
            var date       = DateTime.Today;
            var admLogado  = criarUsuarioAdministrador();
            var service    = criarService(repository: repository, logado: admLogado);

            var novoDiaTrabalho = service.criarPontoParaFuncionarioEm(funcionario, date);

            var ponto = repository.findPontoTrabalho(funcionario, date);

            Assert.AreEqual(date, ponto.Data);
            Assert.AreEqual(new TimeSpan(0, 0, 0), ponto.Inicio);
            Assert.AreEqual(new TimeSpan(0, 0, 0), ponto.Fim);
            Assert.AreEqual(novoDiaTrabalho.Data, ponto.Data);
            Assert.AreEqual(novoDiaTrabalho.Inicio, ponto.Inicio);
            Assert.AreEqual(novoDiaTrabalho.Fim, ponto.Fim);
            Assert.AreEqual(funcionario, novoDiaTrabalho.Funcionario);
        }
Example #2
0
        public void quandoCriarPontoEmDiaEspecificoTodosOsIntervalosDevemSerIniciadosComZero()
        {
            var repository = new PontoDiaMockRepository();
            var date       = DateTime.Today;
            var admLogado  = criarUsuarioAdministrador();
            var service    = criarService(repository: repository, logado: admLogado);

            var novoDiaTrabalho = service.criarPontoParaFuncionarioEm(funcionario, date);

            var ponto = repository.findPontoTrabalho(funcionario, date);

            Assert.AreEqual(date, ponto.Data);
            Assert.AreEqual(new TimeSpan(0, 0, 0), ponto.Inicio);
            Assert.AreEqual(new TimeSpan(0, 0, 0), ponto.Fim);
            Assert.AreEqual(novoDiaTrabalho.Data, ponto.Data);
            Assert.AreEqual(novoDiaTrabalho.Inicio, ponto.Inicio);
            Assert.AreEqual(novoDiaTrabalho.Fim, ponto.Fim);
            Assert.AreEqual(funcionario, novoDiaTrabalho.Funcionario);

            Assert.AreEqual(1, ponto.Intervalos.Count);
            Assert.AreEqual(new TimeSpan(0, 0, 0), ponto.Intervalos.First().Entrada);
            Assert.AreEqual(new TimeSpan(0, 0, 0), ponto.Intervalos.First().Saida);
        }
Example #3
0
        public void pontoRepositoryDeveRecuperarDia()
        {
            var repo     = new PontoDiaMockRepository();
            var horarios = new DataHoraMockListStrategy(
                new DateTime(2016, 8, 13, 9, 0, 0),
                new DateTime(2016, 8, 13, 9, 0, 0),
                new DateTime(2016, 8, 13, 10, 0, 0),
                new DateTime(2016, 8, 13, 11, 0, 0),
                new DateTime(2016, 8, 13, 13, 0, 0)
                );
            var service = criarService(horarios, repo);

            var dia = service.iniciarDia();

            service.registrarIntervalo(tipoAlmoco, dia);
            service.registrarIntervalo(tipoAlmoco, dia);
            service.encerrarDia(dia);

            var diaRecuperado = repo.findPontoTrabalho(dia.Funcionario, dia.Data);

            Assert.AreEqual(dia.Data, diaRecuperado.Data);
            Assert.AreEqual(dia.Funcionario.Nome, diaRecuperado.Funcionario.Nome);
        }