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
a43ec7fc
authored
Feb 23, 2025
by
Rubén Ramírez
Browse files
Options
_('Browse Files')
Download
Email Patches
Plain Diff
feat: [ServicioRecursos]: Añadida la función para obtener capítulos con su test
parent
446aa6b4
Show whitespace changes
Inline
Side-by-side
Showing
2 changed files
with
40 additions
and
3 deletions
src/main/java/com/ujaen/tfg/mangaffinity/servicios/ServicioRecursos.java
src/test/java/com/ujaen/tfg/mangaffinity/servicios/TestServicioRecursos.java
src/main/java/com/ujaen/tfg/mangaffinity/servicios/ServicioRecursos.java
View file @
a43ec7fc
...
...
@@ -122,7 +122,8 @@ public class ServicioRecursos {
}
}
@Transactional
(
readOnly
=
true
)
public
List
<
Capitulo
>
obtenerCapitulosDeRecurso
(
Long
recursoId
)
{
return
repositorioCapitulo
.
obtenerCapitulosRecurso
(
recursoId
);
}
}
src/test/java/com/ujaen/tfg/mangaffinity/servicios/TestServicioRecursos.java
View file @
a43ec7fc
...
...
@@ -273,5 +273,41 @@ public class TestServicioRecursos {
assertThrows
(
RecursoNoExiste
.
class
,
()
->
servicioRecursos
.
anadirCapitulo
(
9999L
,
new
Capitulo
(
6
,
"Capítulo 6"
,
TipoRecurso
.
MANGA
,
Arrays
.
asList
(
new
FuenteCapitulo
(
"Hulu"
,
"https://hulu.com/cap6"
)),
recursoGuardado
)));
}
@Test
@DirtiesContext
void
testObtenerCapitulosDeRecurso
()
{
// Creo un recurso
Recurso
recurso
=
new
Recurso
(
"Manga Prueba"
,
"Sinopsis"
,
LocalDate
.
now
(),
"Autor X"
);
servicioRecursos
.
crearRecurso
(
recurso
);
List
<
Recurso
>
recursos
=
servicioRecursos
.
buscarRecursoPorTitulo
(
"Manga Prueba"
);
assertThat
(
recursos
).
isNotEmpty
();
Recurso
recursoGuardado
=
recursos
.
getFirst
();
Long
recursoId
=
recursoGuardado
.
getId
();
assertThat
(
recursoId
).
isNotNull
();
servicioRecursos
.
anadirCapitulo
(
recursoId
,
new
Capitulo
(
1
,
"Capítulo 1"
,
TipoRecurso
.
MANGA
,
Arrays
.
asList
(
new
FuenteCapitulo
(
"Crunchyroll"
,
"https://crunchyroll.com/cap1"
)),
recursoGuardado
));
servicioRecursos
.
anadirCapitulo
(
recursoId
,
new
Capitulo
(
2
,
"Capítulo 2"
,
TipoRecurso
.
MANGA
,
Arrays
.
asList
(
new
FuenteCapitulo
(
"AnimeFLV"
,
"https://animeflv.com/cap2"
)),
recursoGuardado
));
List
<
Capitulo
>
capitulos
=
servicioRecursos
.
obtenerCapitulosDeRecurso
(
recursoId
);
// 🔹 Verifico que los capítulos fueron obtenidos correctamente
assertThat
(
capitulos
).
hasSize
(
2
);
assertThat
(
capitulos
.
get
(
0
).
getNumero
()).
isEqualTo
(
1
);
assertThat
(
capitulos
.
get
(
0
).
getTitulo
()).
isEqualTo
(
"Capítulo 1"
);
assertThat
(
capitulos
.
get
(
0
).
getFuentes
().
getFirst
().
getNombreFuente
()).
isEqualTo
(
"Crunchyroll"
);
assertThat
(
capitulos
.
get
(
1
).
getNumero
()).
isEqualTo
(
2
);
assertThat
(
capitulos
.
get
(
1
).
getTitulo
()).
isEqualTo
(
"Capítulo 2"
);
assertThat
(
capitulos
.
get
(
1
).
getFuentes
().
getFirst
().
getNombreFuente
()).
isEqualTo
(
"AnimeFLV"
);
// Probar con lista vacía
List
<
Capitulo
>
capitulosInexistente
=
servicioRecursos
.
obtenerCapitulosDeRecurso
(
9999L
);
assertThat
(
capitulosInexistente
).
isEmpty
();
}
}
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