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
b003523a
authored
May 29, 2025
by
Rubén Ramírez
Browse files
Options
_('Browse Files')
Download
Email Patches
Plain Diff
feat: [TestServicioSeguimiento]: Actualizados test del servicio seguimiento por contraseñas débiles
parent
4ee25c92
Show whitespace changes
Inline
Side-by-side
Showing
1 changed file
with
30 additions
and
30 deletions
src/test/java/com/ujaen/tfg/mangaffinity/servicios/TestServicioSeguimiento.java
src/test/java/com/ujaen/tfg/mangaffinity/servicios/TestServicioSeguimiento.java
View file @
b003523a
...
...
@@ -32,57 +32,57 @@ public class TestServicioSeguimiento {
@DirtiesContext
void
testSeguir
()
{
// Creo usuarios de prueba
Usuario
juan
=
new
Usuario
(
"juan
@test.com"
,
"juan"
,
"clave123
"
);
Usuario
pedro
=
new
Usuario
(
"pedr
o@test.com"
,
"pedro"
,
"clave456
"
);
Usuario
juan
=
new
Usuario
(
"juan
o@test.com"
,
"juano"
,
"Clave123!
"
);
Usuario
pedro
=
new
Usuario
(
"pedr
u@test.com"
,
"pedru"
,
"Contrasena456@
"
);
servicioUsuarios
.
crearUsuario
(
juan
);
servicioUsuarios
.
crearUsuario
(
pedro
);
// Caso 1: Seguir con éxito
assertDoesNotThrow
(()
->
servicioSeguimiento
.
seguir
(
"juan
"
,
"pedro
"
));
assertDoesNotThrow
(()
->
servicioSeguimiento
.
seguir
(
"juan
o"
,
"pedru
"
));
// Verifico que pedro aparece en la lista de seguidos por juan
List
<
Usuario
>
seguidos
=
servicioSeguimiento
.
obtenerSeguidos
(
"juan"
);
assertThat
(
seguidos
).
extracting
(
Usuario:
:
getNombreUsuario
).
contains
(
"pedr
o
"
);
List
<
Usuario
>
seguidos
=
servicioSeguimiento
.
obtenerSeguidos
(
"juan
o
"
);
assertThat
(
seguidos
).
extracting
(
Usuario:
:
getNombreUsuario
).
contains
(
"pedr
u
"
);
// Verifico que juan aparece en la lista de seguidores de pedro
List
<
Usuario
>
seguidores
=
servicioSeguimiento
.
obtenerSeguidores
(
"pedr
o
"
);
assertThat
(
seguidores
).
extracting
(
Usuario:
:
getNombreUsuario
).
contains
(
"juan"
);
List
<
Usuario
>
seguidores
=
servicioSeguimiento
.
obtenerSeguidores
(
"pedr
u
"
);
assertThat
(
seguidores
).
extracting
(
Usuario:
:
getNombreUsuario
).
contains
(
"juan
o
"
);
// Caso 2: Intentar seguirse a sí mismo
Exception
ex
=
assertThrows
(
IllegalArgumentException
.
class
,
()
->
servicioSeguimiento
.
seguir
(
"juan
"
,
"juan
"
));
()
->
servicioSeguimiento
.
seguir
(
"juan
o"
,
"juano
"
));
assertThat
(
ex
.
getMessage
()).
isEqualTo
(
"No puedes seguirte a ti mismo."
);
// Caso 3: Intentar seguir a un usuario inexistente
Exception
ex2
=
assertThrows
(
UsuarioNoExiste
.
class
,
()
->
servicioSeguimiento
.
seguir
(
"juan"
,
"noexiste"
));
()
->
servicioSeguimiento
.
seguir
(
"juan
o
"
,
"noexiste"
));
// Caso 4: Intentar seguir de nuevo al mismo usuario (ya existe)
Exception
ex3
=
assertThrows
(
SeguimientoExiste
.
class
,
()
->
servicioSeguimiento
.
seguir
(
"juan
"
,
"pedro
"
));
()
->
servicioSeguimiento
.
seguir
(
"juan
o"
,
"pedru
"
));
}
@Test
@DirtiesContext
void
testDejarDeSeguir
()
{
// Creo usuarios
Usuario
juan
=
new
Usuario
(
"juan
@test.com"
,
"juan"
,
"clave123
"
);
Usuario
pedro
=
new
Usuario
(
"pedr
o@test.com"
,
"pedro"
,
"clave456
"
);
Usuario
maria
=
new
Usuario
(
"mari
a@test.com"
,
"maria"
,
"clave789
"
);
Usuario
juan
=
new
Usuario
(
"juan
a@test.com"
,
"juana"
,
"Clave123!
"
);
Usuario
pedro
=
new
Usuario
(
"pedr
a@test.com"
,
"pedra"
,
"Contrasena456@
"
);
Usuario
maria
=
new
Usuario
(
"mari
o@test.com"
,
"mario"
,
"Seguro789$
"
);
servicioUsuarios
.
crearUsuario
(
juan
);
servicioUsuarios
.
crearUsuario
(
pedro
);
servicioUsuarios
.
crearUsuario
(
maria
);
// Caso 1: seguimiento existente -> dejar de seguir
servicioSeguimiento
.
seguir
(
"juan
"
,
"pedro
"
);
assertThat
(
servicioSeguimiento
.
estaSiguiendo
(
"juan
"
,
"pedro
"
)).
isTrue
();
servicioSeguimiento
.
seguir
(
"juan
a"
,
"pedra
"
);
assertThat
(
servicioSeguimiento
.
estaSiguiendo
(
"juan
a"
,
"pedra
"
)).
isTrue
();
assertDoesNotThrow
(()
->
servicioSeguimiento
.
dejarDeSeguir
(
"juan
"
,
"pedro
"
));
assertThat
(
servicioSeguimiento
.
estaSiguiendo
(
"juan
"
,
"pedro
"
)).
isFalse
();
assertDoesNotThrow
(()
->
servicioSeguimiento
.
dejarDeSeguir
(
"juan
a"
,
"pedra
"
));
assertThat
(
servicioSeguimiento
.
estaSiguiendo
(
"juan
a"
,
"pedra
"
)).
isFalse
();
// Caso 2: dejar de seguir cuando no existe relación
Exception
ex1
=
assertThrows
(
SeguimientoNoExiste
.
class
,
()
->
servicioSeguimiento
.
dejarDeSeguir
(
"juan
"
,
"pedro
"
));
()
->
servicioSeguimiento
.
dejarDeSeguir
(
"juan
a"
,
"pedra
"
));
// Caso 3: usuario seguidor no existe
Exception
ex2
=
assertThrows
(
UsuarioNoExiste
.
class
,
...
...
@@ -90,29 +90,29 @@ public class TestServicioSeguimiento {
// Caso 4: usuario seguido no existe
Exception
ex3
=
assertThrows
(
UsuarioNoExiste
.
class
,
()
->
servicioSeguimiento
.
dejarDeSeguir
(
"juan"
,
"noexiste"
));
()
->
servicioSeguimiento
.
dejarDeSeguir
(
"juan
a
"
,
"noexiste"
));
}
@Test
@DirtiesContext
void
testObtenerSeguidos
()
{
// Creo usuarios
Usuario
juan
=
new
Usuario
(
"juan
@test.com"
,
"juan"
,
"clave123
"
);
Usuario
pedro
=
new
Usuario
(
"pedr
o@test.com"
,
"pedro"
,
"clave456
"
);
Usuario
maria
=
new
Usuario
(
"mari
a@test.com"
,
"maria"
,
"clave789
"
);
Usuario
juan
=
new
Usuario
(
"juan
s@test.com"
,
"juans"
,
"Clave123!
"
);
Usuario
pedro
=
new
Usuario
(
"pedr
e@test.com"
,
"pedre"
,
"Contrasena456@
"
);
Usuario
maria
=
new
Usuario
(
"mari
s@test.com"
,
"maris"
,
"Seguro789$
"
);
servicioUsuarios
.
crearUsuario
(
juan
);
servicioUsuarios
.
crearUsuario
(
pedro
);
servicioUsuarios
.
crearUsuario
(
maria
);
// Caso 1: juan sigue a pedro y maria
servicioSeguimiento
.
seguir
(
"juan
"
,
"pedro
"
);
servicioSeguimiento
.
seguir
(
"juan
"
,
"maria
"
);
servicioSeguimiento
.
seguir
(
"juan
s"
,
"pedre
"
);
servicioSeguimiento
.
seguir
(
"juan
s"
,
"maris
"
);
List
<
Usuario
>
seguidos
=
servicioSeguimiento
.
obtenerSeguidos
(
"juan"
);
assertThat
(
seguidos
).
extracting
(
Usuario:
:
getNombreUsuario
).
containsExactlyInAnyOrder
(
"pedr
o"
,
"maria
"
);
List
<
Usuario
>
seguidos
=
servicioSeguimiento
.
obtenerSeguidos
(
"juan
s
"
);
assertThat
(
seguidos
).
extracting
(
Usuario:
:
getNombreUsuario
).
containsExactlyInAnyOrder
(
"pedr
e"
,
"maris
"
);
// Caso 2: usuario que existe pero no sigue a nadie
List
<
Usuario
>
seguidosMaria
=
servicioSeguimiento
.
obtenerSeguidos
(
"mari
a
"
);
List
<
Usuario
>
seguidosMaria
=
servicioSeguimiento
.
obtenerSeguidos
(
"mari
s
"
);
assertThat
(
seguidosMaria
).
isEmpty
();
// Caso 3: usuario no existe
...
...
@@ -123,9 +123,9 @@ public class TestServicioSeguimiento {
@DirtiesContext
void
testEstaSiguiendo
()
{
// Creo usuarios
Usuario
juan
=
new
Usuario
(
"juan@test.com"
,
"juan"
,
"
clave123
"
);
Usuario
pedro
=
new
Usuario
(
"pedro@test.com"
,
"pedro"
,
"
clave456
"
);
Usuario
maria
=
new
Usuario
(
"maria@test.com"
,
"maria"
,
"
clave789
"
);
Usuario
juan
=
new
Usuario
(
"juan@test.com"
,
"juan"
,
"
Clave123!
"
);
Usuario
pedro
=
new
Usuario
(
"pedro@test.com"
,
"pedro"
,
"
Contrasena456@
"
);
Usuario
maria
=
new
Usuario
(
"maria@test.com"
,
"maria"
,
"
Seguro789$
"
);
servicioUsuarios
.
crearUsuario
(
juan
);
servicioUsuarios
.
crearUsuario
(
pedro
);
servicioUsuarios
.
crearUsuario
(
maria
);
...
...
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