Example #1
0
        public void AgendamentoIntegracaoSistema_Atualizar_DeveSerValido()
        {
            //Cenário
            Sala sala = new Sala();

            sala.Id = 1;
            Funcionario funcionario = new Funcionario();

            funcionario.Id = 1;
            Agendamento agendamento = ObjectMother.ObterAgendamentoValido();

            agendamento.Id          = 1;
            agendamento.Sala        = sala;
            agendamento.Funcionario = funcionario;

            _agendamentoService.Obter(agendamento.Id);

            DateTime horaInicialAntiga = agendamento.HoraInicial;
            DateTime horaInicialNova   = DateTime.Now.AddHours(2);

            if (horaInicialAntiga == horaInicialNova)
            {
                horaInicialNova = DateTime.Now.AddHours(1);
            }

            agendamento.HoraInicial = horaInicialNova;

            //Ação
            Agendamento agendamentoResultado = _agendamentoService.Atualizar(agendamento);

            //Verificar
            agendamentoResultado.HoraInicial.Should().NotBe(horaInicialAntiga);
            agendamentoResultado.Id.Should().Be(agendamento.Id);
        }
Example #2
0
        public void AgendamentoService_Atualizar_DeveSerValido()
        {
            //Cenário
            Funcionario funcionario = new Funcionario();

            funcionario.Id = 1;
            Sala sala = new Sala();

            sala.Id = 1;
            Agendamento agendamento = ObjectMother.ObterAgendamentoValido();

            agendamento.Id          = 1;
            agendamento.Funcionario = funcionario;
            agendamento.Sala        = sala;

            Agendamento novoAgendamento = new Agendamento();

            novoAgendamento.Id          = 2;
            novoAgendamento.HoraInicial = DateTime.Now.AddHours(3);
            novoAgendamento.HoraFinal   = DateTime.Now.AddHours(4);
            novoAgendamento.Sala        = sala;
            novoAgendamento.Funcionario = funcionario;

            _mockAgendamentoRepositorio.Setup(rp => rp.Atualizar(agendamento)).Returns(new Agendamento {
                Id = agendamento.Id, HoraInicial = DateTime.Now.AddHours(1), HoraFinal = DateTime.Now.AddHours(2), Funcionario = funcionario, Sala = sala
            });
            _mockAgendamentoRepositorio.Setup(rp => rp.ObterTudo()).Returns(new List <Agendamento> {
                novoAgendamento
            });

            //Ação
            Agendamento retorno = _agendamentoService.Atualizar(agendamento);

            //Verificar
            _mockAgendamentoRepositorio.Verify(rp => rp.Atualizar(agendamento));
            retorno.Should().NotBeNull();
            retorno.Id.Should().Be(agendamento.Id);
        }
        public IActionResult Atualizar()
        {
            string[] lines = System.IO.File.ReadAllLines("AtualizarAgendamento.csv");
            int      Id    = int.Parse(lines[0]);

            string[] dataTexto  = lines[1].Split(',');
            DateTime dataInicio = DateTime.Parse(dataTexto[0]);
            DateTime dataFim    = DateTime.Parse(dataTexto[1]);

            Boolean result = _agendamentoService.Atualizar(Id, dataInicio, dataFim);

            ViewData["Menssagem"] = result;
            return(View());
        }