Commit 6f45a714 by Rubén Ramírez

feat: [TestServicioUsuario]: Test de registro de usuario pasado correctamente

parent f7a0fe63
......@@ -31,7 +31,7 @@ public class Usuario {
private String contrasenia;
@OneToOne(mappedBy = "usuario")
@OneToOne(mappedBy = "usuario", cascade = CascadeType.ALL)
private Repositorio repositorio;
public Usuario(String email, String nombreUsuario, String contrasenia) {
......
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.Usuario;
import com.ujaen.tfg.mangaffinity.excepciones.UsuarioYaRegistrado;
import org.junit.jupiter.api.Test;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.boot.test.context.SpringBootTest;
import org.springframework.test.annotation.DirtiesContext;
import org.springframework.test.context.ActiveProfiles;
import static org.assertj.core.api.Assertions.assertThatThrownBy;
@SpringBootTest(classes = {MangAffinityApplication.class, JpaTestConfig.class})
@ActiveProfiles("test")
public class TestServicioUsuarios {
@Autowired
ServicioUsuarios servicioUsuarios;
@Test
@DirtiesContext
void testCrearSocio(){
var usuario1 = new Usuario("pedro@gmail.com", "Pedro", "pedrito");
// Comprobamos que no se pueda meter dos socios con el mismo email
servicioUsuarios.crearUsuario(usuario1);
assertThatThrownBy(() -> servicioUsuarios.crearUsuario(usuario1)).isInstanceOf(UsuarioYaRegistrado.class);
}
}
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