public void AtualizaConsultasTeste() { var dataDeNascimento = new DateTime(1999, 01, 30, 07, 00, 00); var dataDeInicio = new DateTime(2020, 01, 30, 07, 00, 00); var dataDeTermino = new DateTime(2020, 01, 30, 08, 00, 00); var consulta = new Consulta("André", dataDeNascimento, dataDeInicio, dataDeTermino, "Sem observações"); var dataDeNascimento2 = new DateTime(2000, 02, 28, 07, 00, 00); var dataDeInicio2 = new DateTime(2020, 02, 28, 07, 00, 00); var dataDeTermino2 = new DateTime(2020, 02, 28, 08, 00, 00); var dataDeNascimento3 = new DateTime(2001, 03, 30, 07, 00, 00); var dataDeInicio3 = new DateTime(2020, 03, 30, 07, 00, 00); var dataDeTermino3 = new DateTime(2020, 03, 30, 08, 00, 00); var consulta2 = new Consulta("Carlos", dataDeNascimento2, dataDeInicio2, dataDeTermino2, "Sem observações"); var consulta3 = new Consulta("Daniel", dataDeNascimento3, dataDeInicio3, dataDeTermino3, "Sem observações"); var listaDeConsultas = new List <Consulta>(); listaDeConsultas.AddRange(new[] { consulta, consulta2, consulta3 }); var consultaASerAtualizada = new ConsultaViewModel("André", dataDeNascimento, dataDeInicio, dataDeTermino, "Sem observações"); var dataDeNascimentoAtt = new DateTime(1998, 01, 30, 07, 00, 00); var dataDeInicioAtt = new DateTime(2020, 01, 31, 10, 00, 00); var dataDeTerminoAtt = new DateTime(2020, 01, 31, 11, 00, 00); var consultaAtualizada = new ConsultaViewModel("André de Souza", dataDeNascimentoAtt, dataDeInicioAtt, dataDeTerminoAtt, "campo de observações"); ConsultaViewModel[] arrayParametro = { consultaASerAtualizada, consultaAtualizada }; _mockRepository = new Mock <IConsultaRepository>(); _mockRepository.Setup(m => m.BuscarPelaDataInicial(consulta.DataInicial)).Returns(consulta); _mockRepository.Setup(m => m.ObterConsultas()).Returns(listaDeConsultas); _service = new ConsultaService(_mockRepository.Object); Assert.AreEqual("Atualizado com sucesso!", _service.AtualizaConsultas(arrayParametro)); }
public void AtualizaConsultasNaoExistenteTeste() { var dataParametro = new DateTime(2020, 01, 30, 07, 00, 00); Consulta nulo = null; var dataDeNascimento = new DateTime(2000, 01, 30, 07, 00, 00); var dataDeInicio = new DateTime(2020, 01, 30, 07, 00, 00); var dataDeTermino = new DateTime(2020, 01, 30, 09, 00, 00); var consultaASerAtualizada = new ConsultaViewModel("André", dataDeNascimento, dataDeInicio, dataDeTermino, "Sem observações"); var dataDeNascimentoAtt = new DateTime(1998, 01, 30, 07, 00, 00); var dataDeInicioAtt = new DateTime(2020, 01, 30, 08, 30, 00); var dataDeTerminoAtt = new DateTime(2020, 01, 30, 05, 30, 00); var consultaAtualizada = new ConsultaViewModel("André de Souza", dataDeNascimentoAtt, dataDeInicioAtt, dataDeTerminoAtt, "campo de observações"); ConsultaViewModel[] arrayParametro = { consultaASerAtualizada, consultaAtualizada }; _mockRepository = new Mock <IConsultaRepository>(); _mockRepository.Setup(m => m.BuscarPelaDataInicial(dataParametro)).Returns(nulo); _service = new ConsultaService(_mockRepository.Object); Assert.AreEqual("Registro não existe na base de dados", _service.AtualizaConsultas(arrayParametro)); }
public void AtualizaConsultasDataInicialMaiorTeste() { var dataDeNascimento = new DateTime(2000, 01, 30, 07, 00, 00); var dataDeInicio = new DateTime(2020, 01, 30, 07, 00, 00); var dataDeTermino = new DateTime(2020, 01, 30, 09, 00, 00); var consulta = new Consulta("André", dataDeNascimento, dataDeInicio, dataDeTermino, "Sem observações"); var listaDeConsultas = new List <Consulta>(); listaDeConsultas.Add(consulta); var consultaASerAtualizada = new ConsultaViewModel("André", dataDeNascimento, dataDeInicio, dataDeTermino, "Sem observações"); var dataDeNascimentoAtt = new DateTime(1998, 01, 30, 07, 00, 00); var dataDeInicioAtt = new DateTime(2020, 01, 30, 08, 30, 00); var dataDeTerminoAtt = new DateTime(2020, 01, 30, 05, 30, 00); var consultaAtualizada = new ConsultaViewModel("André de Souza", dataDeNascimentoAtt, dataDeInicioAtt, dataDeTerminoAtt, "campo de observações"); ConsultaViewModel[] arrayParametro = { consultaASerAtualizada, consultaAtualizada }; _mockRepository = new Mock <IConsultaRepository>(); _mockRepository.Setup(m => m.BuscarPelaDataInicial(consulta.DataInicial)).Returns(consulta); _service = new ConsultaService(_mockRepository.Object); Assert.AreEqual("Data final não pode ser menor do que a inicial", _service.AtualizaConsultas(arrayParametro)); }
public string AtualizaConsulta([FromBody] ConsultaViewModel[] dataInicialParametro) { return(consultaService.AtualizaConsultas(dataInicialParametro)); }