Commit b003523a by Rubén Ramírez

feat: [TestServicioSeguimiento]: Actualizados test del servicio seguimiento por contraseñas débiles

parent 4ee25c92
......@@ -32,57 +32,57 @@ public class TestServicioSeguimiento {
@DirtiesContext
void testSeguir() {
// Creo usuarios de prueba
Usuario juan = new Usuario("juan@test.com", "juan", "clave123");
Usuario pedro = new Usuario("pedro@test.com", "pedro", "clave456");
Usuario juan = new Usuario("juano@test.com", "juano", "Clave123!");
Usuario pedro = new Usuario("pedru@test.com", "pedru", "Contrasena456@");
servicioUsuarios.crearUsuario(juan);
servicioUsuarios.crearUsuario(pedro);
// Caso 1: Seguir con éxito
assertDoesNotThrow(() -> servicioSeguimiento.seguir("juan", "pedro"));
assertDoesNotThrow(() -> servicioSeguimiento.seguir("juano", "pedru"));
// Verifico que pedro aparece en la lista de seguidos por juan
List<Usuario> seguidos = servicioSeguimiento.obtenerSeguidos("juan");
assertThat(seguidos).extracting(Usuario::getNombreUsuario).contains("pedro");
List<Usuario> seguidos = servicioSeguimiento.obtenerSeguidos("juano");
assertThat(seguidos).extracting(Usuario::getNombreUsuario).contains("pedru");
// Verifico que juan aparece en la lista de seguidores de pedro
List<Usuario> seguidores = servicioSeguimiento.obtenerSeguidores("pedro");
assertThat(seguidores).extracting(Usuario::getNombreUsuario).contains("juan");
List<Usuario> seguidores = servicioSeguimiento.obtenerSeguidores("pedru");
assertThat(seguidores).extracting(Usuario::getNombreUsuario).contains("juano");
// Caso 2: Intentar seguirse a sí mismo
Exception ex = assertThrows(IllegalArgumentException.class,
() -> servicioSeguimiento.seguir("juan", "juan"));
() -> servicioSeguimiento.seguir("juano", "juano"));
assertThat(ex.getMessage()).isEqualTo("No puedes seguirte a ti mismo.");
// Caso 3: Intentar seguir a un usuario inexistente
Exception ex2 = assertThrows(UsuarioNoExiste.class,
() -> servicioSeguimiento.seguir("juan", "noexiste"));
() -> servicioSeguimiento.seguir("juano", "noexiste"));
// Caso 4: Intentar seguir de nuevo al mismo usuario (ya existe)
Exception ex3 = assertThrows(SeguimientoExiste.class,
() -> servicioSeguimiento.seguir("juan", "pedro"));
() -> servicioSeguimiento.seguir("juano", "pedru"));
}
@Test
@DirtiesContext
void testDejarDeSeguir() {
// Creo usuarios
Usuario juan = new Usuario("juan@test.com", "juan", "clave123");
Usuario pedro = new Usuario("pedro@test.com", "pedro", "clave456");
Usuario maria = new Usuario("maria@test.com", "maria", "clave789");
Usuario juan = new Usuario("juana@test.com", "juana", "Clave123!");
Usuario pedro = new Usuario("pedra@test.com", "pedra", "Contrasena456@");
Usuario maria = new Usuario("mario@test.com", "mario", "Seguro789$");
servicioUsuarios.crearUsuario(juan);
servicioUsuarios.crearUsuario(pedro);
servicioUsuarios.crearUsuario(maria);
// Caso 1: seguimiento existente -> dejar de seguir
servicioSeguimiento.seguir("juan", "pedro");
assertThat(servicioSeguimiento.estaSiguiendo("juan", "pedro")).isTrue();
servicioSeguimiento.seguir("juana", "pedra");
assertThat(servicioSeguimiento.estaSiguiendo("juana", "pedra")).isTrue();
assertDoesNotThrow(() -> servicioSeguimiento.dejarDeSeguir("juan", "pedro"));
assertThat(servicioSeguimiento.estaSiguiendo("juan", "pedro")).isFalse();
assertDoesNotThrow(() -> servicioSeguimiento.dejarDeSeguir("juana", "pedra"));
assertThat(servicioSeguimiento.estaSiguiendo("juana", "pedra")).isFalse();
// Caso 2: dejar de seguir cuando no existe relación
Exception ex1 = assertThrows(SeguimientoNoExiste.class,
() -> servicioSeguimiento.dejarDeSeguir("juan", "pedro"));
() -> servicioSeguimiento.dejarDeSeguir("juana", "pedra"));
// Caso 3: usuario seguidor no existe
Exception ex2 = assertThrows(UsuarioNoExiste.class,
......@@ -90,29 +90,29 @@ public class TestServicioSeguimiento {
// Caso 4: usuario seguido no existe
Exception ex3 = assertThrows(UsuarioNoExiste.class,
() -> servicioSeguimiento.dejarDeSeguir("juan", "noexiste"));
() -> servicioSeguimiento.dejarDeSeguir("juana", "noexiste"));
}
@Test
@DirtiesContext
void testObtenerSeguidos() {
// Creo usuarios
Usuario juan = new Usuario("juan@test.com", "juan", "clave123");
Usuario pedro = new Usuario("pedro@test.com", "pedro", "clave456");
Usuario maria = new Usuario("maria@test.com", "maria", "clave789");
Usuario juan = new Usuario("juans@test.com", "juans", "Clave123!");
Usuario pedro = new Usuario("pedre@test.com", "pedre", "Contrasena456@");
Usuario maria = new Usuario("maris@test.com", "maris", "Seguro789$");
servicioUsuarios.crearUsuario(juan);
servicioUsuarios.crearUsuario(pedro);
servicioUsuarios.crearUsuario(maria);
// Caso 1: juan sigue a pedro y maria
servicioSeguimiento.seguir("juan", "pedro");
servicioSeguimiento.seguir("juan", "maria");
servicioSeguimiento.seguir("juans", "pedre");
servicioSeguimiento.seguir("juans", "maris");
List<Usuario> seguidos = servicioSeguimiento.obtenerSeguidos("juan");
assertThat(seguidos).extracting(Usuario::getNombreUsuario).containsExactlyInAnyOrder("pedro", "maria");
List<Usuario> seguidos = servicioSeguimiento.obtenerSeguidos("juans");
assertThat(seguidos).extracting(Usuario::getNombreUsuario).containsExactlyInAnyOrder("pedre", "maris");
// Caso 2: usuario que existe pero no sigue a nadie
List<Usuario> seguidosMaria = servicioSeguimiento.obtenerSeguidos("maria");
List<Usuario> seguidosMaria = servicioSeguimiento.obtenerSeguidos("maris");
assertThat(seguidosMaria).isEmpty();
// Caso 3: usuario no existe
......@@ -123,9 +123,9 @@ public class TestServicioSeguimiento {
@DirtiesContext
void testEstaSiguiendo() {
// Creo usuarios
Usuario juan = new Usuario("juan@test.com", "juan", "clave123");
Usuario pedro = new Usuario("pedro@test.com", "pedro", "clave456");
Usuario maria = new Usuario("maria@test.com", "maria", "clave789");
Usuario juan = new Usuario("juan@test.com", "juan", "Clave123!");
Usuario pedro = new Usuario("pedro@test.com", "pedro", "Contrasena456@");
Usuario maria = new Usuario("maria@test.com", "maria", "Seguro789$");
servicioUsuarios.crearUsuario(juan);
servicioUsuarios.crearUsuario(pedro);
servicioUsuarios.crearUsuario(maria);
......
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