Skip to content
Toggle navigation
P
Projects
G
Groups
S
Snippets
Help
Rubén Ramírez
/
MangAffinity
This project
Loading...
Sign in
Toggle navigation
Go to a project
Project
Repository
Issues
0
Merge Requests
0
Pipelines
Wiki
Snippets
Settings
Activity
Graph
Charts
Create a new issue
Jobs
Commits
Issue Boards
Files
Commits
Branches
Tags
Contributors
Graph
Compare
Charts
Commit
39f49635
authored
Feb 22, 2025
by
Rubén Ramírez
Browse files
Options
_('Browse Files')
Download
Email Patches
Plain Diff
fix: [TestServicioUsuarios]: Corregidos test de servicio recurso
parent
91df4476
Hide whitespace changes
Inline
Side-by-side
Showing
1 changed file
with
15 additions
and
13 deletions
src/test/java/com/ujaen/tfg/mangaffinity/servicios/TestServicioUsuarios.java
src/test/java/com/ujaen/tfg/mangaffinity/servicios/TestServicioUsuarios.java
View file @
39f49635
...
@@ -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
Write
Preview
Markdown
is supported
0%
Try again
or
attach a new file
Attach a file
Cancel
You are about to add
0
people
to the discussion. Proceed with caution.
Finish editing this message first!
Cancel
Please
register
or
sign in
to comment