Commit 364dbbcf by María Hidalgo

eliminando error tests

parent ed4507a0
......@@ -113,6 +113,7 @@ public class Usuario implements Serializable {
public void agregarViajeComoConductor(@NotNull Viaje viaje) {
// Agregar el viaje a la lista de viajes del usuario como conductor
viajesComoConductor.add(viaje);
}
/**
......
......@@ -26,9 +26,9 @@ public class RepositorioUsuarios {
public void guardar(Usuario usuario) {
em.persist(usuario);
}
@Transactional(propagation = Propagation.SUPPORTS, readOnly = true)
public void actualizarUsuario(Usuario usuario){
em.merge(usuario);
public Usuario actualizarUsuario(Usuario usuario){
return em.merge(usuario);
}
}
......@@ -36,7 +36,6 @@ public class RepositorioViajes {
}
// @Transactional(propagation = Propagation.SUPPORTS, readOnly = true)
public List<Viaje> buscar(String origen, String destino, LocalDateTime fecha) {
List<Viaje> viajes = new ArrayList<>();
......@@ -53,7 +52,6 @@ public class RepositorioViajes {
return viajes;
}
@Transactional(propagation = Propagation.SUPPORTS, readOnly = true)
public void actualizarViajes(Viaje viaje) {
em.merge(viaje);
}
......
......@@ -76,19 +76,21 @@ public class SistemaCarpooling {
return usuarioLogin;
}
@Transactional
//@Transactional
public void agregarViaje(@NotNull Usuario conductor, @NotNull Viaje viaje) {
// Agregar el viaje al repositorio de viajes
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
conductor.agregarViajeComoConductor(viaje);
conductorViaje.agregarViajeComoConductor(viaje);
repositorioUsuarios.actualizarUsuario(conductor);
}
/**qqq2
/**
* Buscar viaje
*
* @param origen donde empieza el viaje
......@@ -112,7 +114,7 @@ public class SistemaCarpooling {
* @param conductor el usuario conductor
* @return lista de viajes pendientes del conductor
*/
// @Transactional
public List<Viaje> obtenerViajesPendientesConductor(@NotNull Usuario conductor) {
// Filtrar los viajes del conductor que aún no han sido realizados
return conductor.getViajesComoConductor().stream()
......@@ -126,14 +128,14 @@ public class SistemaCarpooling {
*
* @param viaje al que se envía la solicitud
*/
@Transactional
//@Transactional
public void enviarSolicitudViaje(@NotNull Viaje viaje, @NotNull Usuario pasajero) {
// Llamar a la función en viaje para enviar la solicitud
viaje.enviarSolicitudParaSerPasajero(viaje, pasajero);
repositorioViajes.actualizarViajes(viaje);
}
@Transactional
//@Transactional
public void aceptarPasajeroViaje(@NotNull Viaje viaje, @NotNull Usuario pasajero,
@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