Class RegisterControllerTest
java.lang.Object
com.modulink.service.Register.RegisterControllerTest
@SpringBootTest
@AutoConfigureMockMvc
@TestMethodOrder(org.junit.jupiter.api.MethodOrderer.OrderAnnotation.class)
public class RegisterControllerTest
extends Object
Test di integrazione per il processo di registrazione (RegisterController).
Simula le richieste del browser per verificare la validazione dei dati.
-
Field Summary
Fields -
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptionvoidTest Case TC1_GDU1: Verifica che la registrazione fallisca se il nome è vuoto.voidTest Case TC10_GDU1: Verifica che la registrazione fallisca se l'email esiste già.voidTest Case TC11_GDU1: Verifica che la registrazione fallisca se il formato dell'email non è valido.voidTest Case TC12_GDU1: Verifica che la registrazione fallisca se il formato del telefono non è valido.voidTest Case TC13_GDU1: Verifica che la registrazione fallisca se la password è vuota.voidTest Case TC14_GDU1: Verifica che la registrazione fallisca se la password è troppo corta.voidTest Case TC15_GDU1: Verifica che la registrazione fallisca se la password è troppo lunga.voidTest Case TC16_GDU1: Verifica che la registrazione fallisca se la conferma password è vuota.voidTest Case TC17_GDU1: Verifica che la registrazione fallisca se la conferma password è troppo corta.voidTest Case TC18_GDU1: Verifica che la registrazione fallisca se la conferma password è troppo lunga.voidTest Case TC19_GDU1: Verifica che la registrazione fallisca se le password non coincidono.voidTest Case TC2_GDU1: Verifica che la registrazione fallisca se il nome è troppo corto.voidTest Case TC20_GDU1: Verifica che la registrazione fallisca se il file caricato non è un'immagine.voidTest Case TC21_GDU1: Verifica che la registrazione fallisca se l'immagine supera i 12MB.voidTest Case TC22_GDU1: Verifica che la registrazione avvenga con successo con dati validi.voidTest Case TC3_GDU1: Verifica che la registrazione fallisca se il nome è troppo lungo.voidTest Case TC4_GDU1: Verifica che la registrazione fallisca se il cognome è vuoto.voidTest Case TC5_GDU1: Verifica che la registrazione fallisca se il cognome è troppo corto.voidTest Case TC6_GDU1: Verifica che la registrazione fallisca se il cognome è troppo lungo.voidTest Case TC7_GDU1: Verifica che la registrazione fallisca se l'email è vuota.voidTest Case TC8_GDU1: Verifica che la registrazione fallisca se l'email è troppo corta.voidTest Case TC9_GDU1: Verifica che la registrazione fallisca se l'email è troppo lunga.
-
Field Details
-
mockMvc
@Autowired private org.springframework.test.web.servlet.MockMvc mockMvc
-
-
Constructor Details
-
RegisterControllerTest
public RegisterControllerTest()
-
-
Method Details
-
testTC1_GDU1_NomeVuoto
-
testTC2_GDU1_NomeTroppoCorto
-
testTC3_GDU1_NomeTroppoLungo
Test Case TC3_GDU1: Verifica che la registrazione fallisca se il nome è troppo lungo. Input: Nome="AlessandroRobertoMariangelaDanieleArjelAleksandreGiovanni" (lunghezza 57) Output atteso: Errore di validazione sul campo nome.- Throws:
Exception
-
testTC4_GDU1_CognomeVuoto
-
testTC5_GDU1_CognomeTroppoCorto
-
testTC6_GDU1_CognomeTroppoLungo
Test Case TC6_GDU1: Verifica che la registrazione fallisca se il cognome è troppo lungo. Input: Cognome="RossiCitoBuziCarpentieriChikviladzeCianelliPellegrino" (Lunghezza 53) Output atteso: Errore di validazione sul campo cognome.- Throws:
Exception
-
testTC7_GDU1_EmailVuota
-
testTC8_GDU1_EmailTroppoCorta
-
testTC9_GDU1_EmailTroppoLunga
Test Case TC9_GDU1: Verifica che la registrazione fallisca se l'email è troppo lunga. Input: Email="mario.rossi.con.un.nome.veramente.molto.molto.lungo@gmail.com" (Lunghezza 60) Output atteso: Errore di validazione sul campo email.- Throws:
Exception
-
testTC10_GDU1_EmailGiaEsistente
Test Case TC10_GDU1: Verifica che la registrazione fallisca se l'email esiste già. Input: Email="robbencito@gmail.com" (Già esistente nel database di test) Output atteso: Errore di validazione sul campo email (mail.found).- Throws:
Exception
-
testTC11_GDU1_EmailFormatoNonValido
Test Case TC11_GDU1: Verifica che la registrazione fallisca se il formato dell'email non è valido. Input: Email="MarioRossi.gmail.it" (Manca @) Output atteso: Errore di validazione sul campo email (Pattern).- Throws:
Exception
-
testTC12_GDU1_TelefonoFormatoNonValido
Test Case TC12_GDU1: Verifica che la registrazione fallisca se il formato del telefono non è valido. Input: Telefono="33337698" (Troppo corto / formato errato) Output atteso: Errore di validazione sul campo telefonoutente (Pattern).- Throws:
Exception
-
testTC13_GDU1_PasswordVuota
-
testTC14_GDU1_PasswordTroppoCorta
-
testTC15_GDU1_PasswordTroppoLunga
-
testTC16_GDU1_ConfermaPasswordVuota
-
testTC17_GDU1_ConfermaPasswordTroppoCorta
Test Case TC17_GDU1: Verifica che la registrazione fallisca se la conferma password è troppo corta. Input: Conferma Password="P" (Lunghezza 1) Output atteso: Errore di validazione sul campo confermaPassword.- Throws:
Exception
-
testTC18_GDU1_ConfermaPasswordTroppoLunga
Test Case TC18_GDU1: Verifica che la registrazione fallisca se la conferma password è troppo lunga. Input: Conferma Password con più di 50 caratteri Output atteso: Errore di validazione sul campo confermaPassword.- Throws:
Exception
-
testTC19_GDU1_PasswordNonCoincidono
Test Case TC19_GDU1: Verifica che la registrazione fallisca se le password non coincidono. Input: Password="Password123", Conferma Password="Password12" Output atteso: Errore di validazione (password mismatch).- Throws:
Exception
-
testTC20_GDU1_FileNonImmagine
-
testTC21_GDU1_FileTroppoGrande
-
testTC22_GDU1_RegistrazioneSuccesso
Test Case TC22_GDU1: Verifica che la registrazione avvenga con successo con dati validi. Input: Dati validi (Email e Telefono unici) Output atteso: Redirect alla pagina di login con messaggio di successo.- Throws:
Exception
-