Ejemplo n.º 1
0
        // POST: api/Cita
        public void Post([FromBody] string value)
        {
            Cita   cita         = JsonConvert.DeserializeObject <Cita>(value);
            string mensajeError = repositorio.VerificarCita(cita);

            if (mensajeError.Length == 0)
            {
                repositorio.Agregar(cita);
                repositorio.Guardar();
            }
            else
            {
                throw new HttpResponseException(Request.CreateErrorResponse(HttpStatusCode.Forbidden, mensajeError));
            }
        }
Ejemplo n.º 2
0
        public void VerificarCitaTest_FechaIncorrecta()
        {
            string valorEsperado = "Las citas se deben agendar con mínimo 24 horas de antelación.";

            Cita cita = new Cita()
            {
                Id         = 0,
                PacienteId = 24,
                Fecha      = new DateTime(1980, 12, 31),
                TipoCitaId = 4
            };
            CitaRepositorio citaRepositorio = new CitaRepositorio(repositorio);
            string          valorObtenido   = citaRepositorio.VerificarCita(cita);

            Assert.AreEqual(valorEsperado, valorObtenido);
        }
Ejemplo n.º 3
0
        public void VerificarCitaTest_CitaRepetida()
        {
            string valorEsperado = "No se puede crear otra cita para el mismo paciente en el mismo día.";

            Cita cita = new Cita()
            {
                Id         = 0,
                PacienteId = 153,
                Fecha      = new DateTime(2019, 03, 14),
                TipoCitaId = 2
            };
            CitaRepositorio citaRepositorio = new CitaRepositorio(repositorio);
            string          valorObtenido   = citaRepositorio.VerificarCita(cita);

            Assert.AreEqual(valorEsperado, valorObtenido);
        }
Ejemplo n.º 4
0
        public void VerificarCitaTest_Vacio()
        {
            string valorEsperado = string.Empty;

            Cita cita = new Cita()
            {
                Id         = 0,
                PacienteId = 24,
                Fecha      = new DateTime(2040, 12, 31),
                TipoCitaId = 4
            };
            CitaRepositorio citaRepositorio = new CitaRepositorio(repositorio);
            string          valorObtenido   = citaRepositorio.VerificarCita(cita);

            Assert.AreEqual(valorEsperado, valorObtenido);
        }