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