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 Summary
FieldsModifier and TypeFieldDescriptionprivate CustomUserDetailsServiceprivate org.springframework.test.web.servlet.MockMvcprivate ModuloServiceprivate ProdottoServiceprivate UtenteEntity -
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescription(package private) voidsetUp()voidTest Case TC1_GDM1: Verifica che la creazione di un prodotto fallisca se il nome è vuoto.voidTest Case TC10_GDM1: Verifica che la creazione di un prodotto fallisca se la categoria supera 255 caratteri.voidTest Case TC11_GDM1: Verifica che la creazione di un prodotto vada a buon fine con dati validi.voidTest Case TC2_GDM1: Verifica che la creazione di un prodotto fallisca se il nome è minore di 2 caratteri.voidTest Case TC3_GDM1: Verifica che la creazione di un prodotto fallisca se il nome supera 50 caratteri.voidTest Case TC4_GDM1: Verifica che la creazione di un prodotto fallisca se la quantità è negativa.voidTest Case TC5_GDM1: Verifica che la creazione di un prodotto fallisca se la quantità è vuota.voidTest Case TC6_GDM1: Verifica che la creazione di un prodotto fallisca se la quantità ha un formato non valido.voidTest Case TC7_GDM1: Verifica che la creazione di un prodotto fallisca se il prezzo è negativo.voidTest Case TC8_GDM1: Verifica che la creazione di un prodotto fallisca se il prezzo ha un formato non valido.voidTest Case TC9_GDM1: Verifica che la creazione di un prodotto fallisca se la descrizione supera 255 caratteri.
-
Field Details
-
mockMvc
@Autowired private org.springframework.test.web.servlet.MockMvc mockMvc -
prodottoService
-
customUserDetailsService
-
moduloService
-
testUtente
-
-
Constructor Details
-
GDMControllerTest
public GDMControllerTest()
-
-
Method Details
-
setUp
@BeforeEach void setUp() -
TC1_GDM1_NomeVuoto
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 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 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 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 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 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
-
TC8_GDM1_PrezzoFormatoNonValido
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 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 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 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
-