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
5eefe2de
authored
Apr 07, 2025
by
Rubén Ramírez
Browse files
Options
_('Browse Files')
Download
Email Patches
Plain Diff
feat: [TestServicioRecurso]: Testeada la función para añadir reseñas
parent
b61b07be
Hide whitespace changes
Inline
Side-by-side
Showing
1 changed file
with
44 additions
and
0 deletions
src/test/java/com/ujaen/tfg/mangaffinity/servicios/TestServicioRecursos.java
src/test/java/com/ujaen/tfg/mangaffinity/servicios/TestServicioRecursos.java
View file @
5eefe2de
...
...
@@ -16,6 +16,7 @@ import org.springframework.boot.test.context.SpringBootTest;
import
org.springframework.test.annotation.DirtiesContext
;
import
org.springframework.test.context.ActiveProfiles
;
import
com.ujaen.tfg.mangaffinity.entidades.*
;
import
org.springframework.transaction.annotation.Transactional
;
import
java.time.LocalDate
;
import
java.util.ArrayList
;
import
java.util.Arrays
;
...
...
@@ -31,6 +32,9 @@ public class TestServicioRecursos {
@Autowired
private
ServicioRecursos
servicioRecursos
;
@Autowired
private
ServicioUsuarios
servicioUsuarios
;
@Test
@DirtiesContext
void
testCrearRecurso
()
{
...
...
@@ -639,6 +643,46 @@ public class TestServicioRecursos {
assertThat
(
topRecursos
).
doesNotContain
(
recurso6
);
}
@Test
@DirtiesContext
@Transactional
void
testAnadirResena
()
{
// Creo un usuario de prueba
Usuario
usuario
=
new
Usuario
(
"usuario@test.com"
,
"Usuario Test"
,
"contraseña123"
);
servicioUsuarios
.
crearUsuario
(
usuario
);
// Creo un recurso de prueba
Recurso
recurso
=
new
Recurso
(
"Manga Test"
,
"Descripción de prueba"
,
LocalDate
.
now
(),
"Autor X"
,
new
byte
[
0
]);
servicioRecursos
.
crearRecurso
(
recurso
);
// Creo una reseña para el recurso y el usuario
Resena
resena
=
new
Resena
(
usuario
,
recurso
,
5
,
"Muy buen manga"
);
// Verifico que el recurso inicialmente no tiene reseñas
assertThat
(
recurso
.
getResenas
()).
isEmpty
();
// Añado la reseña al recurso
servicioRecursos
.
anadirResena
(
resena
);
// Asegúrate de cargar las reseñas antes de realizar las aserciones
recurso
=
servicioRecursos
.
buscarRecursoPorId
(
recurso
.
getId
());
// Carga el recurso y sus reseñas
// Verifico que la reseña se haya añadido correctamente
assertThat
(
recurso
.
getResenas
()).
hasSize
(
1
);
assertThat
(
recurso
.
getResenas
().
get
(
0
).
getTexto
()).
isEqualTo
(
"Muy buen manga"
);
assertThat
(
recurso
.
getResenas
().
get
(
0
).
getEstrellas
()).
isEqualTo
(
5
);
assertThat
(
recurso
.
getResenas
().
get
(
0
).
getUsuario
().
getEmail
()).
isEqualTo
(
"usuario@test.com"
);
// Verifico que la fecha de publicación se haya establecido correctamente
assertThat
(
recurso
.
getResenas
().
get
(
0
).
getFechaPublicacion
()).
isEqualTo
(
LocalDate
.
now
());
// Verifico que el recurso se haya actualizado
Recurso
recursoActualizado
=
servicioRecursos
.
buscarRecursoPorId
(
recurso
.
getId
());
assertThat
(
recursoActualizado
.
getResenas
()).
hasSize
(
1
);
assertThat
(
recursoActualizado
.
getResenas
().
get
(
0
).
getTexto
()).
isEqualTo
(
"Muy buen manga"
);
}
}
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