Class GDMControllerTest

java.lang.Object
com.modulink.service.UserModules.GDM.GDMControllerTest

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

    • mockMvc

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

      @MockitoBean private ProdottoService prodottoService
    • customUserDetailsService

      @MockitoBean private CustomUserDetailsService customUserDetailsService
    • moduloService

      @MockitoBean private ModuloService moduloService
    • testUtente

      private UtenteEntity testUtente
  • Constructor Details

    • GDMControllerTest

      public GDMControllerTest()
  • Method Details

    • setUp

      @BeforeEach void setUp()
    • TC1_GDM1_NomeVuoto

      @Test @Order(1) public void TC1_GDM1_NomeVuoto() throws Exception
      Test Case TC1_GDM1: Verifica che la creazione di un prodotto fallisca se il nome è vuoto. Input: Nome="" (Vuoto), Quantità=10, Prezzo=100.00, Descrizione=Standard, Categoria=Software Output atteso: Errore di validazione sul campo nome.
      Throws:
      Exception
    • TC2_GDM1_NomeCorto

      @Test @Order(2) public void TC2_GDM1_NomeCorto() throws Exception
      Test Case TC2_GDM1: Verifica che la creazione di un prodotto fallisca se il nome è minore di 2 caratteri. Input: Nome="P" (invalid input: '<'2), Quantità=10, Prezzo=100.00, Descrizione=Standard, Categoria=Software Output atteso: Errore di validazione sul campo nome.
      Throws:
      Exception
    • TC3_GDM1_NomeLungo

      @Test @Order(3) public void TC3_GDM1_NomeLungo() throws Exception
      Test Case TC3_GDM1: Verifica che la creazione di un prodotto fallisca se il nome supera 50 caratteri. Input: Nome="Prodotto......1" (>50), Quantità=10, Prezzo=100.00, Descrizione=Standard, Categoria=Software Output atteso: Errore di validazione sul campo nome.
      Throws:
      Exception
    • TC4_GDM1_QuantitaNegativa

      @Test @Order(4) public void TC4_GDM1_QuantitaNegativa() throws Exception
      Test Case TC4_GDM1: Verifica che la creazione di un prodotto fallisca se la quantità è negativa. Input: Nome="Prodotto 1", Quantità=-10, Prezzo=100.00, Descrizione=Standard, Categoria=Software Output atteso: Errore di validazione sul campo quantità.
      Throws:
      Exception
    • TC5_GDM1_QuantitaVuota

      @Test @Order(5) public void TC5_GDM1_QuantitaVuota() throws Exception
      Test Case TC5_GDM1: Verifica che la creazione di un prodotto fallisca se la quantità è vuota. Input: Nome="Prodotto 1", Quantità="" (Vuoto), Prezzo=100.00 Output atteso: Errore di validazione sul campo quantità (TypeMismatch).
      Throws:
      Exception
    • TC6_GDM1_QuantitaFormatoNonValido

      @Test @Order(6) public void TC6_GDM1_QuantitaFormatoNonValido() throws Exception
      Test Case TC6_GDM1: Verifica che la creazione di un prodotto fallisca se la quantità ha un formato non valido. Input: Nome="Prodotto 1", Quantità="uno", Prezzo=100.00 Output atteso: Errore di validazione sul campo quantità (TypeMismatch).
      Throws:
      Exception
    • TC7_GDM1_PrezzoNegativo

      @Test @Order(7) public void TC7_GDM1_PrezzoNegativo() throws Exception
      Test Case TC7_GDM1: Verifica che la creazione di un prodotto fallisca se il prezzo è negativo. Input: Nome="Prodotto 1", Quantità=10, Prezzo=-100.00 Output atteso: Errore di validazione sul campo prezzo.
      Throws:
      Exception
    • TC8_GDM1_PrezzoFormatoNonValido

      @Test @Order(8) public void TC8_GDM1_PrezzoFormatoNonValido() throws Exception
      Test Case TC8_GDM1: Verifica che la creazione di un prodotto fallisca se il prezzo ha un formato non valido. Input: Nome="Prodotto 1", Quantità=10, Prezzo="cento" Output atteso: Errore di validazione sul campo prezzo (TypeMismatch).
      Throws:
      Exception
    • TC9_GDM1_DescrizioneLunga

      @Test @Order(9) public void TC9_GDM1_DescrizioneLunga() throws Exception
      Test Case TC9_GDM1: Verifica che la creazione di un prodotto fallisca se la descrizione supera 255 caratteri. Input: Nome="Prodotto 1", Quantità=10, Prezzo=100.00, Descrizione="Standard..." (>255), Categoria="Software" Output atteso: Errore di validazione sul campo descrizione.
      Throws:
      Exception
    • TC10_GDM1_CategoriaLunga

      @Test @Order(10) public void TC10_GDM1_CategoriaLunga() throws Exception
      Test Case TC10_GDM1: Verifica che la creazione di un prodotto fallisca se la categoria supera 255 caratteri. Input: Nome="Prodotto 1", Quantità=10, Prezzo=100.00, Descrizione="Standard", Categoria="Software..." (>255) Output atteso: Errore di validazione sul campo categoria.
      Throws:
      Exception
    • TC11_GDM1_ProdottoValido

      @Test @Order(11) public void TC11_GDM1_ProdottoValido() throws Exception
      Test Case TC11_GDM1: Verifica che la creazione di un prodotto vada a buon fine con dati validi. Input: Nome="Prodotto 1", Quantità=10, Prezzo=100.00, Descrizione="Standard", Categoria="Software...integrato" Output atteso: Prodotto aggiunto con successo (Redirect).
      Throws:
      Exception