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); }
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()); }