Commit 3428a5bf by Rubén Ramírez

feat: [TestServicioUsuarios]: Testeada una función para buscar por nombre

parent ef5046e3
package com.ujaen.tfg.mangaffinity.servicios;
import com.ujaen.tfg.mangaffinity.MangAffinityApplication;
import com.ujaen.tfg.mangaffinity.config.JpaTestConfig;
import com.ujaen.tfg.mangaffinity.entidades.BibliotecaPersonal;
......@@ -17,6 +18,9 @@ import org.springframework.test.annotation.DirtiesContext;
import org.springframework.test.context.ActiveProfiles;
import static org.assertj.core.api.Assertions.assertThatThrownBy;
import static org.assertj.core.api.AssertionsForClassTypes.assertThat;import java.util.Base64;
import java.util.List;
import com.ujaen.tfg.mangaffinity.entidades.Usuario;
@SpringBootTest(classes = {MangAffinityApplication.class, JpaTestConfig.class})
......@@ -272,5 +276,27 @@ public class TestServicioUsuarios {
).isInstanceOf(UsuarioNoExiste.class);
}
@Test
@DirtiesContext
void testBuscarPorNombre() {
// Crear usuarios con diferentes nombres
servicioUsuarios.crearUsuario(new Usuario("one@mail.com", "Ana", "clave1"));
servicioUsuarios.crearUsuario(new Usuario("two@mail.com", "Anabel", "clave2"));
servicioUsuarios.crearUsuario(new Usuario("three@mail.com", "Pedro", "clave3"));
// Buscar usuarios con filtro "Ana"
List<Usuario> resultado = servicioUsuarios.buscarPorNombre("Ana");
assertThat(resultado).isNotNull();
assertThat(resultado.size()).isEqualTo(2);
assertThat(resultado.stream().anyMatch(u -> u.getNombreUsuario().equals("Ana"))).isTrue();
assertThat(resultado.stream().anyMatch(u -> u.getNombreUsuario().equals("Anabel"))).isTrue();
// Buscar con filtro que no coincida
List<Usuario> sinResultados = servicioUsuarios.buscarPorNombre("XYZ");
assertThat(sinResultados.size()).isEqualTo(0);
}
}
\ No newline at end of file
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