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