Commit 39f49635 by Rubén Ramírez

fix: [TestServicioUsuarios]: Corregidos test de servicio recurso

parent 91df4476
......@@ -33,7 +33,8 @@ public class TestServicioUsuarios {
@Test
@DirtiesContext
void testCrearSocio() {
var usuario1 = new Usuario("pedro@gmail.com", "Pedro", "pedrito"); // Se agrega el rol
//Registrar dos usuarios iguales
var usuario1 = new Usuario("pedro@gmail.com", "Pedro", "pedrito");
servicioUsuarios.crearUsuario(usuario1);
assertThatThrownBy(() -> servicioUsuarios.crearUsuario(usuario1)).isInstanceOf(UsuarioYaRegistrado.class);
}
......@@ -42,29 +43,29 @@ public class TestServicioUsuarios {
@Test
@DirtiesContext
void testAutenticarUsuario() {
//Se crea un usuario en el sistema
var usuario1 = new Usuario("pedra@gmail.com", "Pedra", "pedrita"); // Se agrega el rol
servicioUsuarios.crearUsuario(usuario1);
Usuario usuarioGuardado = servicioUsuarios.buscaUsuario("pedra@gmail.com");
assertThat(usuarioGuardado).isNotNull();
// Caso 1: Usuario con email incorrecto
String emailInexistente = "nonexistent@example.com";
String contraseniaValida = "validpassword";
String emailInexistente = "mal@gmail.com";
String contraseniaValida = "pedrita";
assertThat(servicioUsuarios.autenticarUsuario(emailInexistente, contraseniaValida)).isNull();
// Caso 2: Contraseña incorrecta
String emailExistente = "test@example.com";
String contraseniaIncorrecta = "wrongpassword";
String emailExistente = "pedra@gmail.com";
String contraseniaIncorrecta = "mal";
assertThat(servicioUsuarios.autenticarUsuario(emailExistente, contraseniaIncorrecta)).isNull();
// Caso 3: Usuario con email y contraseña correctos
var usuario2 = new Usuario("pedra@gmail.com", "Pedra", "pedrito"); // Se agrega el rol
servicioUsuarios.crearUsuario(usuario2);
Usuario usuarioGuardado = servicioUsuarios.buscaUsuario("pedra@gmail.com");
assertThat(usuarioGuardado).isNotNull();
DTOLoginRespuesta respuestaValida = servicioUsuarios.autenticarUsuario(usuario2.getEmail(), "pedrito");
DTOLoginRespuesta respuestaValida = servicioUsuarios.autenticarUsuario( "pedra@gmail.com", "pedrita");
assertThat(respuestaValida).isNotNull();
assertThat(respuestaValida.getToken()).isNotNull();
// Comprobamos que el rol de usuario registrado esté incluido en el token
Claims claims = jwtUtil.decodeJWT(respuestaValida.getToken()); // Usamos la misma clave secreta para decodificar
Claims claims = jwtUtil.decodeJWT(respuestaValida.getToken());
assertThat(claims.get("rol")).isEqualTo("USUARIO_REGISTRADO");
}
}
\ No newline at end of file
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