public IActionResult PutResenia(int id, [FromBody] Resenia resenia)
 {
     if (resenia == null)
     {
         return(BadRequest("Descripcion no puede ser null"));
     }
     try
     {
         Reserva reserva = this.logica.ObtenerPorId(id);
         resenia.Datos.Nombre   = reserva.NombreTurista;
         resenia.Datos.Apellido = reserva.ApellidoTurista;
         ValidadorResenia.ValidarResenia(resenia);
         logicaHospedaje.AgregarResenia(reserva.Hospedaje, resenia);
         return(Ok(reserva));
     }
     catch (EntidadNoExisteExcepcion)
     {
         return(NotFound("No existe la reserva"));
     }
     catch (StringVacioException)
     {
         return(BadRequest("No pueden haber datos vacios"));
     }
     catch (PuntajeFueraDeRangoException)
     {
         return(BadRequest("Puntaje fuera de rango"));
     }
     catch (UnsupportedContentTypeException)
     {
         return(BadRequest("Formato no soportado. Debe ser JSON"));
     }
 }
        public void TestPuntajeMenorMinimo()
        {
            int     puntaje = 0;
            Resenia resenia = new Resenia()
            {
                Puntaje = puntaje,
                Texto   = "Test",
                Datos   = new DatosUsuario()
                {
                    Apellido = "Test", Nombre = "Test", Mail = "[email protected]"
                },
            };

            Assert.Throws <PuntajeFueraDeRangoException>(() => ValidadorResenia.ValidarResenia(resenia));
        }
        public void TestPuntajeLimiteAbajoOk()
        {
            int     puntaje = 1;
            Resenia resenia = new Resenia()
            {
                Puntaje = puntaje,
                Texto   = "Test",
                Datos   = new DatosUsuario()
                {
                    Apellido = "Test", Nombre = "Test", Mail = "[email protected]"
                },
            };

            ValidadorResenia.ValidarResenia(resenia);
        }