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