Exemplo n.º 1
0
        public void AgendamentoIntegracaoSistema_Adicionar_DeveSerValido()
        {
            //Cenário
            Sala sala = new Sala();

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

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

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

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

            //Verificar
            agendamentoResultado.Should().NotBeNull();
            agendamentoResultado.Id.Should().BeGreaterThan(0);
            agendamentoResultado.Sala.Should().Be(agendamento.Sala);
            agendamentoResultado.Funcionario.Should().Be(agendamento.Funcionario);
            agendamentoResultado.HoraInicial.Should().BeBefore(DateTime.Now.AddDays(1));
            agendamentoResultado.HoraFinal.Should().BeBefore(DateTime.Now.AddDays(2));

            Agendamento agendamentoGet = _agendamentoService.Obter(agendamentoResultado.Id);

            agendamentoResultado.Id.Should().Be(agendamentoGet.Id);

            _agendamentoService.Excluir(agendamentoResultado);
        }
Exemplo n.º 2
0
        public IActionResult Adicionar()
        {
            string[] lines   = System.IO.File.ReadAllLines("AdicionarAgendamento.csv");
            int      pessoas = int.Parse(lines[0]);

            string[] IdsTexto = new string[pessoas];
            IdsTexto = lines[1].Split(',');
            int[] Ids = new int[pessoas];
            int   i   = 0;

            foreach (string x in IdsTexto)
            {
                Ids[i] = int.Parse(IdsTexto[i]);
                i++;
            }
            string[] dataTexto  = lines[2].Split(',');
            DateTime dataInicio = DateTime.Parse(dataTexto[0]);
            DateTime dataFim    = DateTime.Parse(dataTexto[1]);

            Boolean result = _agendamentoService.Adicionar(Ids, dataInicio, dataFim);

            ViewData["Menssagem"] = result;
            return(View());
        }
Exemplo n.º 3
0
        public void AgendamentoService_Adicionar_DeveSerValido()
        {
            //Cenário
            Funcionario funcionario = new Funcionario();

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

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

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

            Agendamento novoAgendamento = new Agendamento();

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

            _mockAgendamentoRepositorio.Setup(rp => rp.Adicionar(agendamento)).Returns(new Agendamento {
                Id = 1, 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.Adicionar(agendamento);

            //Verificar
            _mockAgendamentoRepositorio.Verify(rp => rp.Adicionar(agendamento));
            retorno.Should().NotBeNull();
            retorno.Id.Should().BeGreaterThan(0);
            retorno.Id.Should().NotBe(agendamento.Id);
        }