Commit 0f7a64e4 by Rubén Ramírez

feat: [TestServicioRecursos]: Hecho el test para la función en servicios para…

feat: [TestServicioRecursos]: Hecho el test para la función en servicios para buscar un recurso por titulo
parent 275a5b43
...@@ -10,6 +10,7 @@ import org.springframework.test.annotation.DirtiesContext; ...@@ -10,6 +10,7 @@ import org.springframework.test.annotation.DirtiesContext;
import org.springframework.test.context.ActiveProfiles; import org.springframework.test.context.ActiveProfiles;
import java.time.LocalDate; import java.time.LocalDate;
import java.util.List;
import static org.assertj.core.api.Assertions.assertThat; import static org.assertj.core.api.Assertions.assertThat;
...@@ -26,10 +27,30 @@ public class TestServicioRecursos { ...@@ -26,10 +27,30 @@ public class TestServicioRecursos {
void testCrearRecurso() { void testCrearRecurso() {
Recurso nuevoRecurso = new Recurso("Titulo Prueba", "Descripción de prueba", LocalDate.now(), "Autor Prueba"); Recurso nuevoRecurso = new Recurso("Titulo Prueba", "Descripción de prueba", LocalDate.now(), "Autor Prueba");
servicioRecursos.crearRecurso(nuevoRecurso); servicioRecursos.crearRecurso(nuevoRecurso);
List<Recurso> recursos = servicioRecursos.buscarRecursoPorTitulo("Titulo Prueba");
assertThat(nuevoRecurso.getId()).isNotNull(); assertThat(nuevoRecurso.getId()).isNotNull();
assertThat(nuevoRecurso.getTitulo()).isEqualTo("Titulo Prueba"); assertThat(nuevoRecurso.getTitulo()).isEqualTo("Titulo Prueba");
assertThat(nuevoRecurso.getDescripcion()).isEqualTo("Descripción de prueba"); assertThat(nuevoRecurso.getDescripcion()).isEqualTo("Descripción de prueba");
assertThat(nuevoRecurso.getAutor()).isEqualTo("Autor Prueba"); assertThat(nuevoRecurso.getAutor()).isEqualTo("Autor Prueba");
} }
@Test
@DirtiesContext
void testBuscarRecursoPorTitulo() {
// Crear recursos de prueba
Recurso recurso1 = new Recurso("Titulo Uno", "Descripción de prueba 1", LocalDate.now(), "Autor 1");
Recurso recurso2 = new Recurso("Titulo Dos", "Descripción de prueba 2", LocalDate.now(), "Autor 2");
servicioRecursos.crearRecurso(recurso1);
servicioRecursos.crearRecurso(recurso2);
// Buscar por título con diferentes formatos
List<Recurso> resultados = servicioRecursos.buscarRecursoPorTitulo("Titulo unO");
// Verificar que se encuentra el recurso sin importar mayúsculas
assertThat(resultados).isNotEmpty();
assertThat(resultados.get(0).getTitulo()).isEqualTo("Titulo Uno"); // Se mantiene igual en BD
assertThat(resultados.get(0).getTitulo().equalsIgnoreCase("Titulo unO")).isTrue();
}
} }
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