Modificaciones necesarias

parent 8625dafc
...@@ -75,4 +75,6 @@ public class UsuarioRepository { ...@@ -75,4 +75,6 @@ public class UsuarioRepository {
} }
...@@ -46,6 +46,8 @@ public class ServicioCarPooling { ...@@ -46,6 +46,8 @@ public class ServicioCarPooling {
} }
//AltaViaje??? //AltaViaje???
//Cacheable
public Usuario altaCliente(@NotNull @Valid Usuario usuario) { public Usuario altaCliente(@NotNull @Valid Usuario usuario) {
Optional<Usuario> test = repositorioUsuario.buscar(usuario.getDNI()); Optional<Usuario> test = repositorioUsuario.buscar(usuario.getDNI());
if (test.isPresent()) { if (test.isPresent()) {
...@@ -157,6 +159,18 @@ public class ServicioCarPooling { ...@@ -157,6 +159,18 @@ public class ServicioCarPooling {
return s; return s;
} }
@Transactional
public void actualizarPuntuacionUsuario(@NotBlank String dni, int nuevaPuntuacion) {
Optional<Usuario> usuarioExistente = repositorioUsuario.buscar(dni);
if (usuarioExistente.isPresent()) {
Usuario usuario = usuarioExistente.get();
repositorioUsuario.actualizarPuntuacion(usuario, nuevaPuntuacion);
} else {
throw new UsuarioNoRegistrado(); // O maneja la situación de otra manera según tus necesidades
}
}
/** /**
@Transactional @Transactional
public List<Reserva> verReserva (@NotBlank String idReserva) { public List<Reserva> verReserva (@NotBlank String idReserva) {
......
...@@ -219,4 +219,22 @@ public class ServicioCarPoolingTest ...@@ -219,4 +219,22 @@ public class ServicioCarPoolingTest
assertNotNull(s); assertNotNull(s);
} }
@Test
public void testActualizarPuntuacionUsuario() {
// Datos de prueba
String dni = "123456789";
int nuevaPuntuacion = 5;
// Crear un usuario existente
Usuario usuarioExistente = new Usuario();
usuarioExistente.setDNI(dni);
// Ejecutar el método que se va a probar
servicio.actualizarPuntuacionUsuario(dni, nuevaPuntuacion);
// Verificar que la puntuación se actualizó correctamente
assertEquals(Optional.of(nuevaPuntuacion), usuarioExistente.getPuntuacion().get(0));
assertEquals(1, usuarioExistente.getPuntuacion().size());
}
} }
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