Commit 39f49635 by Rubén Ramírez

fix: [TestServicioUsuarios]: Corregidos test de servicio recurso

parent 91df4476
...@@ -33,7 +33,8 @@ public class TestServicioUsuarios { ...@@ -33,7 +33,8 @@ public class TestServicioUsuarios {
@Test @Test
@DirtiesContext @DirtiesContext
void testCrearSocio() { 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); servicioUsuarios.crearUsuario(usuario1);
assertThatThrownBy(() -> servicioUsuarios.crearUsuario(usuario1)).isInstanceOf(UsuarioYaRegistrado.class); assertThatThrownBy(() -> servicioUsuarios.crearUsuario(usuario1)).isInstanceOf(UsuarioYaRegistrado.class);
} }
...@@ -42,29 +43,29 @@ public class TestServicioUsuarios { ...@@ -42,29 +43,29 @@ public class TestServicioUsuarios {
@Test @Test
@DirtiesContext @DirtiesContext
void testAutenticarUsuario() { 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 // Caso 1: Usuario con email incorrecto
String emailInexistente = "nonexistent@example.com"; String emailInexistente = "mal@gmail.com";
String contraseniaValida = "validpassword"; String contraseniaValida = "pedrita";
assertThat(servicioUsuarios.autenticarUsuario(emailInexistente, contraseniaValida)).isNull(); assertThat(servicioUsuarios.autenticarUsuario(emailInexistente, contraseniaValida)).isNull();
// Caso 2: Contraseña incorrecta // Caso 2: Contraseña incorrecta
String emailExistente = "test@example.com"; String emailExistente = "pedra@gmail.com";
String contraseniaIncorrecta = "wrongpassword"; String contraseniaIncorrecta = "mal";
assertThat(servicioUsuarios.autenticarUsuario(emailExistente, contraseniaIncorrecta)).isNull(); assertThat(servicioUsuarios.autenticarUsuario(emailExistente, contraseniaIncorrecta)).isNull();
// Caso 3: Usuario con email y contraseña correctos // Caso 3: Usuario con email y contraseña correctos
var usuario2 = new Usuario("pedra@gmail.com", "Pedra", "pedrito"); // Se agrega el rol DTOLoginRespuesta respuestaValida = servicioUsuarios.autenticarUsuario( "pedra@gmail.com", "pedrita");
servicioUsuarios.crearUsuario(usuario2);
Usuario usuarioGuardado = servicioUsuarios.buscaUsuario("pedra@gmail.com");
assertThat(usuarioGuardado).isNotNull();
DTOLoginRespuesta respuestaValida = servicioUsuarios.autenticarUsuario(usuario2.getEmail(), "pedrito");
assertThat(respuestaValida).isNotNull(); assertThat(respuestaValida).isNotNull();
assertThat(respuestaValida.getToken()).isNotNull(); assertThat(respuestaValida.getToken()).isNotNull();
// Comprobamos que el rol de usuario registrado esté incluido en el token // 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"); 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