Commit 364dbbcf by María Hidalgo

eliminando error tests

parent ed4507a0
...@@ -113,6 +113,7 @@ public class Usuario implements Serializable { ...@@ -113,6 +113,7 @@ public class Usuario implements Serializable {
public void agregarViajeComoConductor(@NotNull Viaje viaje) { public void agregarViajeComoConductor(@NotNull Viaje viaje) {
// Agregar el viaje a la lista de viajes del usuario como conductor // Agregar el viaje a la lista de viajes del usuario como conductor
viajesComoConductor.add(viaje); viajesComoConductor.add(viaje);
} }
/** /**
......
...@@ -26,9 +26,9 @@ public class RepositorioUsuarios { ...@@ -26,9 +26,9 @@ public class RepositorioUsuarios {
public void guardar(Usuario usuario) { public void guardar(Usuario usuario) {
em.persist(usuario); em.persist(usuario);
} }
@Transactional(propagation = Propagation.SUPPORTS, readOnly = true)
public void actualizarUsuario(Usuario usuario){ public Usuario actualizarUsuario(Usuario usuario){
em.merge(usuario); return em.merge(usuario);
} }
} }
...@@ -36,7 +36,6 @@ public class RepositorioViajes { ...@@ -36,7 +36,6 @@ public class RepositorioViajes {
} }
// @Transactional(propagation = Propagation.SUPPORTS, readOnly = true)
public List<Viaje> buscar(String origen, String destino, LocalDateTime fecha) { public List<Viaje> buscar(String origen, String destino, LocalDateTime fecha) {
List<Viaje> viajes = new ArrayList<>(); List<Viaje> viajes = new ArrayList<>();
...@@ -53,7 +52,6 @@ public class RepositorioViajes { ...@@ -53,7 +52,6 @@ public class RepositorioViajes {
return viajes; return viajes;
} }
@Transactional(propagation = Propagation.SUPPORTS, readOnly = true)
public void actualizarViajes(Viaje viaje) { public void actualizarViajes(Viaje viaje) {
em.merge(viaje); em.merge(viaje);
} }
......
...@@ -76,19 +76,21 @@ public class SistemaCarpooling { ...@@ -76,19 +76,21 @@ public class SistemaCarpooling {
return usuarioLogin; return usuarioLogin;
} }
@Transactional //@Transactional
public void agregarViaje(@NotNull Usuario conductor, @NotNull Viaje viaje) { public void agregarViaje(@NotNull Usuario conductor, @NotNull Viaje viaje) {
// Agregar el viaje al repositorio de viajes // Agregar el viaje al repositorio de viajes
repositorioViajes.guardarViaje(viaje); repositorioViajes.guardarViaje(viaje);
// Actualizar y conectar el objeto conductor con la base de datos
Usuario conductorViaje=repositorioUsuarios.actualizarUsuario(conductor);
// Llamar a la función en Usuario para agregar el viaje como conductor // Llamar a la función en Usuario para agregar el viaje como conductor
conductor.agregarViajeComoConductor(viaje); conductorViaje.agregarViajeComoConductor(viaje);
repositorioUsuarios.actualizarUsuario(conductor);
} }
/**qqq2 /**
* Buscar viaje * Buscar viaje
* *
* @param origen donde empieza el viaje * @param origen donde empieza el viaje
...@@ -112,7 +114,7 @@ public class SistemaCarpooling { ...@@ -112,7 +114,7 @@ public class SistemaCarpooling {
* @param conductor el usuario conductor * @param conductor el usuario conductor
* @return lista de viajes pendientes del conductor * @return lista de viajes pendientes del conductor
*/ */
// @Transactional
public List<Viaje> obtenerViajesPendientesConductor(@NotNull Usuario conductor) { public List<Viaje> obtenerViajesPendientesConductor(@NotNull Usuario conductor) {
// Filtrar los viajes del conductor que aún no han sido realizados // Filtrar los viajes del conductor que aún no han sido realizados
return conductor.getViajesComoConductor().stream() return conductor.getViajesComoConductor().stream()
...@@ -126,14 +128,14 @@ public class SistemaCarpooling { ...@@ -126,14 +128,14 @@ public class SistemaCarpooling {
* *
* @param viaje al que se envía la solicitud * @param viaje al que se envía la solicitud
*/ */
@Transactional //@Transactional
public void enviarSolicitudViaje(@NotNull Viaje viaje, @NotNull Usuario pasajero) { public void enviarSolicitudViaje(@NotNull Viaje viaje, @NotNull Usuario pasajero) {
// Llamar a la función en viaje para enviar la solicitud // Llamar a la función en viaje para enviar la solicitud
viaje.enviarSolicitudParaSerPasajero(viaje, pasajero); viaje.enviarSolicitudParaSerPasajero(viaje, pasajero);
repositorioViajes.actualizarViajes(viaje); repositorioViajes.actualizarViajes(viaje);
} }
@Transactional //@Transactional
public void aceptarPasajeroViaje(@NotNull Viaje viaje, @NotNull Usuario pasajero, public void aceptarPasajeroViaje(@NotNull Viaje viaje, @NotNull Usuario pasajero,
@NotNull Usuario conductor) { @NotNull Usuario conductor) {
......
Markdown is supported
0% or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or sign in to comment