Class GTMControllerTest

java.lang.Object
com.modulink.service.UserModules.GTM.GTMControllerTest

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

    • mockMvc

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

      @MockitoBean private TaskService taskService
    • assegnazioneService

      @MockitoBean private AssegnazioneService assegnazioneService
    • customUserDetailsService

      @MockitoBean private CustomUserDetailsService customUserDetailsService
    • ruoloService

      @MockitoBean private RuoloService ruoloService
    • associazioneService

      @MockitoBean private AssociazioneService associazioneService
    • moduloService

      @MockitoBean private ModuloService moduloService
    • testUtente

      private UtenteEntity testUtente
  • Constructor Details

    • GTMControllerTest

      public GTMControllerTest()
  • Method Details

    • setUp

      @BeforeEach void setUp()
    • TC1_GTM1_TitoloVuoto

      @Test @Order(1) public void TC1_GTM1_TitoloVuoto() throws Exception
      Test Case TC1_GTM1: Verifica che la creazione di una task fallisca se il titolo è vuoto. Input: Titolo="" (Vuoto) Output atteso: Errore di validazione sul campo titolo.
      Throws:
      Exception
    • TC2_GTM1_TitoloCorto

      @Test @Order(2) public void TC2_GTM1_TitoloCorto() throws Exception
      Test Case TC2_GTM1: Verifica che la creazione di una task fallisca se il titolo è minore di 2 caratteri. Input: Titolo="R" (invalid input: '<'2), Priorità="3" (Media) Output atteso: Errore di validazione sul campo titolo.
      Throws:
      Exception
    • TC3_GTM1_TitoloLungo

      @Test @Order(3) public void TC3_GTM1_TitoloLungo() throws Exception
      Test Case TC3_GTM1: Verifica che la creazione di una task fallisca se il titolo supera 150 caratteri. Input: Titolo="Redazione..." (>150), Priorità="2" Output atteso: Errore di validazione sul campo titolo.
      Throws:
      Exception
    • TC4_GTM1_PrioritaInvalida

      @Test @Order(4) public void TC4_GTM1_PrioritaInvalida() throws Exception
      Test Case TC4_GTM1: Verifica che la creazione di una task fallisca se la priorità è minore di 0. Input: Titolo="Redazione", Priorità="-1" Output atteso: Errore di validazione sul campo priorita.
      Throws:
      Exception
    • TC5_GTM1_PrioritaAlta

      @Test @Order(5) public void TC5_GTM1_PrioritaAlta() throws Exception
      Test Case TC5_GTM1: Verifica che la creazione di una task fallisca se la priorità è maggiore di 5. Input: Titolo="Redazione", Priorità="6" Output atteso: Errore di validazione sul campo priorita.
      Throws:
      Exception
    • TC6_GTM1_ScadenzaAntecedente

      @Test @Order(6) public void TC6_GTM1_ScadenzaAntecedente() throws Exception
      Test Case TC6_GTM1: Verifica che la creazione di una task fallisca se la scadenza è antecedente alla data di creazione. Input: Titolo="Redazione", Priorità="2", Scadenza="01/01/2026" (Antecedente alla data odierna/creazione) Output atteso: Errore di validazione sul campo scadenza.
      Throws:
      Exception
    • TC7_GTM1_UtenteAssegnatoNonEsiste

      @Test @Order(7) public void TC7_GTM1_UtenteAssegnatoNonEsiste() throws Exception
      Test Case TC7_GTM1: Verifica che la creazione di una task fallisca se l'utente assegnato non esiste. Input: Titolo="Redazione", Priorità="2", Utente="Mario Rossi" (Inesistente) Output atteso: Errore "Utente non trovato".
      Throws:
      Exception
    • TC8_GTM1_CreazioneSuccessoConScadenza

      @Test @Order(8) public void TC8_GTM1_CreazioneSuccessoConScadenza() throws Exception
      Test Case TC8_GTM1: Verifica la creazione con successo di una task con scadenza. Input: Titolo="Redazione", Priorità="3", Scadenza="01/03/2026" Output atteso: Task creata con successo.
      Throws:
      Exception
    • TC9_GTM1_CreazioneSuccessoSenzaScadenza

      @Test @Order(9) public void TC9_GTM1_CreazioneSuccessoSenzaScadenza() throws Exception
      Test Case TC9_GTM1: Verifica la creazione con successo di una task senza scadenza. Input: Titolo="Redazione", Priorità="3", Scadenza="" (Vuota) Output atteso: Task creata con successo.
      Throws:
      Exception