Commit 5eefe2de by Rubén Ramírez

feat: [TestServicioRecurso]: Testeada la función para añadir reseñas

parent b61b07be
......@@ -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");
}
}
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