From 76b60297c197549b93d2685997cfde8facd1eeee Mon Sep 17 00:00:00 2001 From: lebreton Date: Mon, 25 May 2026 18:46:21 +0200 Subject: [PATCH] =?UTF-8?q?cr=C3=A9ation=20des=20test=20sur=20les=20UUID?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../mylibrary/commande/entity/Commande.java | 5 +++ .../commande/entity/LigneCommande.java | 6 ++- .../commande/entity/CommandeTest.java | 44 +++++++++++++++++++ .../commande/entity/LigneCommandeTest.java | 19 ++++++-- 4 files changed, 70 insertions(+), 4 deletions(-) diff --git a/src/main/java/fr/iut_fbleau/but3/dev62/mylibrary/commande/entity/Commande.java b/src/main/java/fr/iut_fbleau/but3/dev62/mylibrary/commande/entity/Commande.java index 269cf6f..a5ae6b7 100644 --- a/src/main/java/fr/iut_fbleau/but3/dev62/mylibrary/commande/entity/Commande.java +++ b/src/main/java/fr/iut_fbleau/but3/dev62/mylibrary/commande/entity/Commande.java @@ -18,4 +18,9 @@ public class Commande { private String codePostal; private String pays; private String modePaiement; + + public void setRandomUUID() { + this.clientId = UUID.randomUUID(); + } + } diff --git a/src/main/java/fr/iut_fbleau/but3/dev62/mylibrary/commande/entity/LigneCommande.java b/src/main/java/fr/iut_fbleau/but3/dev62/mylibrary/commande/entity/LigneCommande.java index e79be10..9b9844c 100644 --- a/src/main/java/fr/iut_fbleau/but3/dev62/mylibrary/commande/entity/LigneCommande.java +++ b/src/main/java/fr/iut_fbleau/but3/dev62/mylibrary/commande/entity/LigneCommande.java @@ -11,6 +11,10 @@ import java.util.UUID; public class LigneCommande { int quantite; - UUID id; + UUID livreId; + + public void setRandomUUID() { + this.livreId = UUID.randomUUID(); + } } diff --git a/src/test/java/fr/iut_fbleau/but3/dev62/mylibrary/commande/entity/CommandeTest.java b/src/test/java/fr/iut_fbleau/but3/dev62/mylibrary/commande/entity/CommandeTest.java index 9a5599a..41e24f1 100644 --- a/src/test/java/fr/iut_fbleau/but3/dev62/mylibrary/commande/entity/CommandeTest.java +++ b/src/test/java/fr/iut_fbleau/but3/dev62/mylibrary/commande/entity/CommandeTest.java @@ -1,21 +1,65 @@ package fr.iut_fbleau.but3.dev62.mylibrary.commande.entity; import fr.iut_fbleau.but3.dev62.mylibrary.commande.LigneCommandeInfo; +import fr.iut_fbleau.but3.dev62.mylibrary.customer.entity.Customer; +import org.junit.jupiter.api.DisplayName; import org.junit.jupiter.api.Test; import java.util.ArrayList; import java.util.List; import java.util.UUID; +import static org.junit.jupiter.api.Assertions.*; + public class CommandeTest { @Test public void commandeTest(){ UUID clientId = UUID.randomUUID(); List lignesCommande = new ArrayList<>(); + LigneCommandeInfo commande1 = new LigneCommandeInfo(12); + LigneCommandeInfo commande2 = new LigneCommandeInfo(13); + lignesCommande.add(commande1); + lignesCommande.add(commande2); String rue = "rue du chien" ; String ville = "LKa Rochette" ; String codePostal = "7700" ; String pays = "France" ; + + Commande commande = Commande.builder() + .clientId(clientId) + .lignesCommande(lignesCommande) + .rue(rue) + .ville(ville) + .codePostal(codePostal) + .pays(pays) + .build(); + + assertEquals(clientId, commande.getClientId()); + assertEquals(lignesCommande, commande.getLignesCommande()); + assertEquals(rue, commande.getRue()); + assertEquals(ville, commande.getVille()); + assertEquals(codePostal, commande.getCodePostal()); + assertEquals(pays, commande.getPays()); } + + + + @Test + @DisplayName("setRandomUUID should change the ID to a new random UUID") + void testSetRandomUUID() { + Commande commande = Commande.builder().build(); + UUID originalId = commande.getClientId(); + + commande.setRandomUUID(); + + assertNotNull(commande.getClientId()); + assertNotEquals(originalId, commande.getClientId()); + } + + + + + + } diff --git a/src/test/java/fr/iut_fbleau/but3/dev62/mylibrary/commande/entity/LigneCommandeTest.java b/src/test/java/fr/iut_fbleau/but3/dev62/mylibrary/commande/entity/LigneCommandeTest.java index ca9c1d9..8ebaac4 100644 --- a/src/test/java/fr/iut_fbleau/but3/dev62/mylibrary/commande/entity/LigneCommandeTest.java +++ b/src/test/java/fr/iut_fbleau/but3/dev62/mylibrary/commande/entity/LigneCommandeTest.java @@ -1,11 +1,12 @@ package fr.iut_fbleau.but3.dev62.mylibrary.commande.entity; +import fr.iut_fbleau.but3.dev62.mylibrary.customer.entity.Customer; import org.junit.jupiter.api.DisplayName; import org.junit.jupiter.api.Test; import java.util.UUID; -import static org.junit.jupiter.api.Assertions.assertEquals; +import static org.junit.jupiter.api.Assertions.*; public class LigneCommandeTest { @@ -17,12 +18,24 @@ public class LigneCommandeTest { LigneCommande ligneCommande = LigneCommande.builder() - .id(id) + .livreId(id) .quantite(quantite) .build(); - assertEquals(id, ligneCommande.getId()); + assertEquals(id, ligneCommande.getLivreId()); assertEquals(quantite, ligneCommande.getQuantite()); } + + @Test + @DisplayName("setRandomUUID should change the ID to a new random UUID") + void testSetRandomUUID() { + LigneCommande ligneCommande = LigneCommande.builder().build(); + UUID originalId = ligneCommande.getLivreId(); + + ligneCommande.setRandomUUID(); + + assertNotNull(ligneCommande.getLivreId()); + assertNotEquals(originalId, ligneCommande.getLivreId()); + } }