Class GDEControllerTest

java.lang.Object
com.modulink.service.UserModules.GDE.GDEControllerTest

@SpringBootTest(properties="activate.databasepop=false") @AutoConfigureMockMvc @TestMethodOrder(org.junit.jupiter.api.MethodOrderer.OrderAnnotation.class) public class GDEControllerTest extends Object
  • Field Details

    • mockMvc

      @Autowired private org.springframework.test.web.servlet.MockMvc mockMvc
    • eventoService

      @MockitoBean private EventoService eventoService
    • eventoRepository

      @MockitoBean private EventoRepository eventoRepository
    • partecipazioneService

      @MockitoBean private PartecipazioneService partecipazioneService
    • customUserDetailsService

      @MockitoBean private CustomUserDetailsService customUserDetailsService
    • userRepository

      @MockitoBean private UserRepository userRepository
    • moduloService

      @MockitoBean private ModuloService moduloService
    • taskService

      @MockitoBean private TaskService taskService
    • assegnazioneService

      @MockitoBean private AssegnazioneService assegnazioneService
    • testUtente

      private UtenteEntity testUtente
  • Constructor Details

    • GDEControllerTest

      public GDEControllerTest()
  • Method Details

    • setUp

      @BeforeEach void setUp()
    • TC1_GDE1_NomeVuoto

      @Test @Order(1) public void TC1_GDE1_NomeVuoto() throws Exception
      Test Case TC1_GDE1: Verifica che la creazione di un evento fallisca se il nome è vuoto. Input: Nome="" (Vuoto), Luogo="Sala Riunioni", Inizio="2026-03-20T10:00:00", Fine="2026-03-20T12:00:00" Output atteso: Errore "Il nome dell'evento non può essere vuoto.".
      Throws:
      Exception
    • TC2_GDE1_NomeCorto

      @Test @Order(2) public void TC2_GDE1_NomeCorto() throws Exception
      Test Case TC2_GDE1: Verifica che la creazione di un evento fallisca se il nome è minore di 2 caratteri. Input: Nome="E" (invalid input: '<'2), Luogo="Sala Riunioni", Inizio="2026-03-20T10:00:00", Fine="2026-03-20T12:00:00" Output atteso: Errore "Il nome dev'essere compreso tra i 2 e i 200 caratteri.".
      Throws:
      Exception
    • TC3_GDE1_NomeLungo

      @Test @Order(3) public void TC3_GDE1_NomeLungo() throws Exception
      Test Case TC3_GDE1: Verifica che la creazione di un evento fallisca se il nome supera 200 caratteri. Input: Nome="A...A" (>200), Luogo="Sala Riunioni", Inizio="2026-03-20T10:00:00", Fine="2026-03-20T12:00:00" Output atteso: Errore "Il nome dev'essere compreso tra i 2 e i 200 caratteri.".
      Throws:
      Exception
    • TC4_GDE1_LuogoLungo

      @Test @Order(4) public void TC4_GDE1_LuogoLungo() throws Exception
      Test Case TC4_GDE1: Verifica che la creazione di un evento fallisca se il luogo supera 200 caratteri. Input: Nome="Evento Mensile", Luogo="A...A" (>200), Inizio="2026-03-20T10:00:00", Fine="2026-03-20T12:00:00" Output atteso: Errore "Lunghezza Luogo supera 200 caratteri".
      Throws:
      Exception
    • TC5_GDE1_DataInizioVuota

      @Test @Order(5) public void TC5_GDE1_DataInizioVuota() throws Exception
      Test Case TC5_GDE1: Verifica che la creazione di un evento fallisca se la data di inizio è vuota. Input: Nome="Evento Mensile", Luogo="Sala Riunioni", Inizio=null, Fine="2025-12-20T12:00:00" Output atteso: Errore "Campo data vuoto".
      Throws:
      Exception
    • TC6_GDE1_DataInizioAntecedenteLimite

      @Test @Order(6) public void TC6_GDE1_DataInizioAntecedenteLimite() throws Exception
      Test Case TC6_GDE1: Verifica che la creazione di un evento fallisca se la data di inizio è antecedente alla data limite (1970-01-01). Input: Nome="Evento Mensile", Luogo="Sala Riunioni", Inizio="1969-12-31T23:59:59", Fine="2026-03-20T12:00:00" Output atteso: Errore "Data inizio antecedente alla data limite".
      Throws:
      Exception
    • TC7_GDE1_DataFineAntecedenteInizio

      @Test @Order(7) public void TC7_GDE1_DataFineAntecedenteInizio() throws Exception
      Test Case TC7_GDE1: Verifica che la creazione di un evento fallisca se la data di fine è antecedente alla data di inizio. Input: Nome="Evento Mensile", Luogo="Sala Riunioni", Inizio="2026-03-20T10:00:00", Fine="2026-03-19T12:00:00" Output atteso: Errore "Data fine antecedente alla data inizio".
      Throws:
      Exception
    • TC8_GDE1_EventoCompleto

      @Test @Order(8) public void TC8_GDE1_EventoCompleto() throws Exception
      Test Case TC8_GDE1: Verifica che la creazione di un evento abbia successo con tutti i campi validi. Input: Nome="Evento Mensile", Luogo="Sala Riunioni", Inizio="2026-03-20T10:00:00", Fine="2026-03-20T12:00:00" Output atteso: Successo.
      Throws:
      Exception
    • TC9_GDE1_EventoMinimo

      @Test @Order(9) public void TC9_GDE1_EventoMinimo() throws Exception
      Test Case TC9_GDE1: Verifica che la creazione di un evento abbia successo senza luogo e senza data fine. Input: Nome="Evento Mensile", Luogo=null, Inizio="2026-03-20T10:00:00", Fine=null Output atteso: Successo.
      Throws:
      Exception
    • TC10_GDE1_MistoConLuogoNoFine

      @Test @Order(10) public void TC10_GDE1_MistoConLuogoNoFine() throws Exception
      Test Case TC10_GDE1: Verifica che la creazione di un evento abbia successo con luogo ma senza data fine. Input: Nome="Evento Mensile", Luogo="Sala Riunioni", Inizio="2026-03-20T10:00:00", Fine=null Output atteso: Successo.
      Throws:
      Exception
    • TC11_GDE1_MistoNoLuogoConFine

      @Test @Order(11) public void TC11_GDE1_MistoNoLuogoConFine() throws Exception
      Test Case TC11_GDE1: Verifica che la creazione di un evento abbia successo senza luogo ma con data fine. Input: Nome="Evento Mensile", Luogo=null, Inizio="2026-03-20T10:00:00", Fine="2026-03-20T10:00:00" Output atteso: Successo.
      Throws:
      Exception