Modificaciones necesarias

parent 8625dafc
......@@ -46,6 +46,8 @@ public class ServicioCarPooling {
}
//AltaViaje???
//Cacheable
public Usuario altaCliente(@NotNull @Valid Usuario usuario) {
Optional<Usuario> test = repositorioUsuario.buscar(usuario.getDNI());
if (test.isPresent()) {
......@@ -157,6 +159,18 @@ public class ServicioCarPooling {
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
public List<Reserva> verReserva (@NotBlank String idReserva) {
......
......@@ -219,4 +219,22 @@ public class ServicioCarPoolingTest
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