From 28a923c1267ea4f416e8e46afde5f3cc8bc735b5 Mon Sep 17 00:00:00 2001 From: lebreton Date: Sat, 23 May 2026 20:18:35 +0200 Subject: [PATCH] =?UTF-8?q?cr=C3=A9ation=20des=20test=20sur=20les=20entit?= =?UTF-8?q?=C3=A9?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- interface-contracts.json | 6 ++++ .../dev62/mylibrary/commande/ComandeInfo.java | 3 +- ...neCommande.java => LigneCommandeInfo.java} | 2 +- .../commande/converter/CommandeConverter.java | 8 ++---- .../converter/LigneCommandeConverter.java | 14 ++++++++++ .../mylibrary/commande/entity/Commande.java | 6 ++-- .../commande/entity/LigneCommande.java | 16 +++++++++++ .../converter/CommandeConverterTest.java | 20 ++++++------- .../converter/LigneCommandeConverterTest.java | 23 +++++++++++++++ .../commande/entity/CommandeTest.java | 21 ++++++++++++++ .../commande/entity/LigneCommandeTest.java | 28 +++++++++++++++++++ 11 files changed, 125 insertions(+), 22 deletions(-) rename src/main/java/fr/iut_fbleau/but3/dev62/mylibrary/commande/{LigneCommande.java => LigneCommandeInfo.java} (56%) create mode 100644 src/main/java/fr/iut_fbleau/but3/dev62/mylibrary/commande/converter/LigneCommandeConverter.java create mode 100644 src/main/java/fr/iut_fbleau/but3/dev62/mylibrary/commande/entity/LigneCommande.java create mode 100644 src/test/java/fr/iut_fbleau/but3/dev62/mylibrary/commande/converter/LigneCommandeConverterTest.java create mode 100644 src/test/java/fr/iut_fbleau/but3/dev62/mylibrary/commande/entity/CommandeTest.java create mode 100644 src/test/java/fr/iut_fbleau/but3/dev62/mylibrary/commande/entity/LigneCommandeTest.java diff --git a/interface-contracts.json b/interface-contracts.json index c5375c0..d409c56 100644 --- a/interface-contracts.json +++ b/interface-contracts.json @@ -40,6 +40,12 @@ "pointsFideliteGagnes": "integer" } }, + + + + + + "GererAvis": { "input": { "clientId": "uuid", diff --git a/src/main/java/fr/iut_fbleau/but3/dev62/mylibrary/commande/ComandeInfo.java b/src/main/java/fr/iut_fbleau/but3/dev62/mylibrary/commande/ComandeInfo.java index 89917d3..a116f9d 100644 --- a/src/main/java/fr/iut_fbleau/but3/dev62/mylibrary/commande/ComandeInfo.java +++ b/src/main/java/fr/iut_fbleau/but3/dev62/mylibrary/commande/ComandeInfo.java @@ -1,7 +1,6 @@ package fr.iut_fbleau.but3.dev62.mylibrary.commande; import java.util.List; -import java.util.UUID; -public record ComandeInfo(UUID clientId, List lignesCommande) { +public record ComandeInfo(List listeLigne ,String modePayement) { } diff --git a/src/main/java/fr/iut_fbleau/but3/dev62/mylibrary/commande/LigneCommande.java b/src/main/java/fr/iut_fbleau/but3/dev62/mylibrary/commande/LigneCommandeInfo.java similarity index 56% rename from src/main/java/fr/iut_fbleau/but3/dev62/mylibrary/commande/LigneCommande.java rename to src/main/java/fr/iut_fbleau/but3/dev62/mylibrary/commande/LigneCommandeInfo.java index 3dad368..98256a3 100644 --- a/src/main/java/fr/iut_fbleau/but3/dev62/mylibrary/commande/LigneCommande.java +++ b/src/main/java/fr/iut_fbleau/but3/dev62/mylibrary/commande/LigneCommandeInfo.java @@ -2,5 +2,5 @@ package fr.iut_fbleau.but3.dev62.mylibrary.commande; import java.util.UUID; -public record LigneCommande(UUID livreId, Integer quantite) { +public record LigneCommandeInfo(int quantite) { } diff --git a/src/main/java/fr/iut_fbleau/but3/dev62/mylibrary/commande/converter/CommandeConverter.java b/src/main/java/fr/iut_fbleau/but3/dev62/mylibrary/commande/converter/CommandeConverter.java index 43209f3..c36a990 100644 --- a/src/main/java/fr/iut_fbleau/but3/dev62/mylibrary/commande/converter/CommandeConverter.java +++ b/src/main/java/fr/iut_fbleau/but3/dev62/mylibrary/commande/converter/CommandeConverter.java @@ -2,19 +2,15 @@ package fr.iut_fbleau.but3.dev62.mylibrary.commande.converter; import fr.iut_fbleau.but3.dev62.mylibrary.commande.AdresseInfo; import fr.iut_fbleau.but3.dev62.mylibrary.commande.ComandeInfo; -import fr.iut_fbleau.but3.dev62.mylibrary.commande.LigneCommande; import fr.iut_fbleau.but3.dev62.mylibrary.commande.ModePaiement; import fr.iut_fbleau.but3.dev62.mylibrary.commande.entity.Commande; public final class CommandeConverter { - public static Commande toDomain(ComandeInfo commandeInfo, AdresseInfo adressInfo, ModePaiement modePaiement) { - - + public static Commande toDomain(ComandeInfo commandeInfo, AdresseInfo adressInfo, String modePaiement) { return Commande.builder() - .clientId(commandeInfo.clientId()) - .lignesCommande(commandeInfo.lignesCommande()) + .lignesCommande(commandeInfo.listeLigne()) .rue(adressInfo.rue()) .ville(adressInfo.ville()) .codePostal(adressInfo.codePostal()) diff --git a/src/main/java/fr/iut_fbleau/but3/dev62/mylibrary/commande/converter/LigneCommandeConverter.java b/src/main/java/fr/iut_fbleau/but3/dev62/mylibrary/commande/converter/LigneCommandeConverter.java new file mode 100644 index 0000000..3f55367 --- /dev/null +++ b/src/main/java/fr/iut_fbleau/but3/dev62/mylibrary/commande/converter/LigneCommandeConverter.java @@ -0,0 +1,14 @@ +package fr.iut_fbleau.but3.dev62.mylibrary.commande.converter; + +import fr.iut_fbleau.but3.dev62.mylibrary.commande.LigneCommandeInfo; +import fr.iut_fbleau.but3.dev62.mylibrary.commande.entity.Commande; +import fr.iut_fbleau.but3.dev62.mylibrary.commande.entity.LigneCommande; + +public final class LigneCommandeConverter { + + public static LigneCommande toDomain(LigneCommandeInfo ligneCommandeInfo) { + return LigneCommande.builder() + .quantite(ligneCommandeInfo.quantite()) + .build(); + } +} 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 f5a468d..269cf6f 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 @@ -1,6 +1,6 @@ package fr.iut_fbleau.but3.dev62.mylibrary.commande.entity; -import fr.iut_fbleau.but3.dev62.mylibrary.commande.LigneCommande; +import fr.iut_fbleau.but3.dev62.mylibrary.commande.LigneCommandeInfo; import fr.iut_fbleau.but3.dev62.mylibrary.commande.ModePaiement; import lombok.Builder; import lombok.Getter; @@ -12,10 +12,10 @@ import java.util.UUID; @Builder public class Commande { private UUID clientId; - private List lignesCommande; + private List lignesCommande; private String rue; private String ville; private String codePostal; private String pays; - private ModePaiement modePaiement; + private String modePaiement; } 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 new file mode 100644 index 0000000..e79be10 --- /dev/null +++ b/src/main/java/fr/iut_fbleau/but3/dev62/mylibrary/commande/entity/LigneCommande.java @@ -0,0 +1,16 @@ +package fr.iut_fbleau.but3.dev62.mylibrary.commande.entity; + + +import lombok.Builder; +import lombok.Getter; + +import java.util.UUID; + +@Getter +@Builder +public class LigneCommande { + + int quantite; + UUID id; + +} diff --git a/src/test/java/fr/iut_fbleau/but3/dev62/mylibrary/commande/converter/CommandeConverterTest.java b/src/test/java/fr/iut_fbleau/but3/dev62/mylibrary/commande/converter/CommandeConverterTest.java index 9df0cc0..89c03ca 100644 --- a/src/test/java/fr/iut_fbleau/but3/dev62/mylibrary/commande/converter/CommandeConverterTest.java +++ b/src/test/java/fr/iut_fbleau/but3/dev62/mylibrary/commande/converter/CommandeConverterTest.java @@ -2,9 +2,8 @@ package fr.iut_fbleau.but3.dev62.mylibrary.commande.converter; import fr.iut_fbleau.but3.dev62.mylibrary.commande.AdresseInfo; import fr.iut_fbleau.but3.dev62.mylibrary.commande.ComandeInfo; -import fr.iut_fbleau.but3.dev62.mylibrary.commande.LigneCommande; +import fr.iut_fbleau.but3.dev62.mylibrary.commande.LigneCommandeInfo; import fr.iut_fbleau.but3.dev62.mylibrary.commande.ModePaiement; -import fr.iut_fbleau.but3.dev62.mylibrary.commande.converter.CommandeConverter; import fr.iut_fbleau.but3.dev62.mylibrary.commande.entity.Commande; import org.junit.jupiter.api.Test; @@ -20,21 +19,22 @@ public class CommandeConverterTest { @Test void TestConvertCommandeToDomain(){ - UUID uuidClient = UUID.randomUUID(); - UUID uuidLivre = UUID.randomUUID(); - List listLigne = new ArrayList<>(); - LigneCommande ligne = new LigneCommande(uuidLivre,12); + String modePaiement = ModePaiement.CB.name(); + List listLigne = new ArrayList<>(); + LigneCommandeInfo ligne = new LigneCommandeInfo(12); + LigneCommandeInfo ligne2 = new LigneCommandeInfo(14); listLigne.add(ligne); - ComandeInfo commandeInfo = new ComandeInfo(uuidClient,listLigne); + listLigne.add(ligne2); + ComandeInfo commandeInfo = new ComandeInfo(listLigne,modePaiement); AdresseInfo adressInfo = new AdresseInfo("rue du cheval","La Rochette","77000","France"); - ModePaiement modePaiement = ModePaiement.CB; + Commande result = CommandeConverter.toDomain(commandeInfo,adressInfo,modePaiement); assertNotNull(result); - assertEquals(commandeInfo.clientId(),result.getClientId()); - assertEquals(commandeInfo.lignesCommande(), result.getLignesCommande()); + //assertEquals(commandeInfo.clientId(),result.getClientId()); + assertEquals(commandeInfo.listeLigne(), result.getLignesCommande()); assertEquals(adressInfo.rue() , result.getRue()); assertEquals(adressInfo.ville() , result.getVille()); assertEquals(adressInfo.codePostal() , result.getCodePostal()); diff --git a/src/test/java/fr/iut_fbleau/but3/dev62/mylibrary/commande/converter/LigneCommandeConverterTest.java b/src/test/java/fr/iut_fbleau/but3/dev62/mylibrary/commande/converter/LigneCommandeConverterTest.java new file mode 100644 index 0000000..752ce35 --- /dev/null +++ b/src/test/java/fr/iut_fbleau/but3/dev62/mylibrary/commande/converter/LigneCommandeConverterTest.java @@ -0,0 +1,23 @@ +package fr.iut_fbleau.but3.dev62.mylibrary.commande.converter; + +import fr.iut_fbleau.but3.dev62.mylibrary.commande.LigneCommandeInfo; +import fr.iut_fbleau.but3.dev62.mylibrary.commande.entity.LigneCommande; +import org.junit.jupiter.api.Test; + +import static org.junit.jupiter.api.Assertions.assertEquals; + +public class LigneCommandeConverterTest { + + + @Test + void TestConvertLigneCommandeToDomain(){ + LigneCommandeInfo ligne = new LigneCommandeInfo(12); + + LigneCommande result = LigneCommandeConverter.toDomain(ligne); + + + assertEquals(ligne.quantite(),result.getQuantite()); + + } + +} 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 new file mode 100644 index 0000000..9a5599a --- /dev/null +++ b/src/test/java/fr/iut_fbleau/but3/dev62/mylibrary/commande/entity/CommandeTest.java @@ -0,0 +1,21 @@ +package fr.iut_fbleau.but3.dev62.mylibrary.commande.entity; + +import fr.iut_fbleau.but3.dev62.mylibrary.commande.LigneCommandeInfo; +import org.junit.jupiter.api.Test; + +import java.util.ArrayList; +import java.util.List; +import java.util.UUID; + +public class CommandeTest { + @Test + public void commandeTest(){ + + UUID clientId = UUID.randomUUID(); + List lignesCommande = new ArrayList<>(); + String rue = "rue du chien" ; + String ville = "LKa Rochette" ; + String codePostal = "7700" ; + String pays = "France" ; + } +} 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 new file mode 100644 index 0000000..ca9c1d9 --- /dev/null +++ b/src/test/java/fr/iut_fbleau/but3/dev62/mylibrary/commande/entity/LigneCommandeTest.java @@ -0,0 +1,28 @@ +package fr.iut_fbleau.but3.dev62.mylibrary.commande.entity; + +import org.junit.jupiter.api.DisplayName; +import org.junit.jupiter.api.Test; + +import java.util.UUID; + +import static org.junit.jupiter.api.Assertions.assertEquals; + +public class LigneCommandeTest { + + @Test + @DisplayName("Builder should create a valid LigneCommande instance") + void TestLigneCommande() { + UUID id = UUID.randomUUID(); + int quantite = 12; + + + LigneCommande ligneCommande = LigneCommande.builder() + .id(id) + .quantite(quantite) + .build(); + + assertEquals(id, ligneCommande.getId()); + assertEquals(quantite, ligneCommande.getQuantite()); + + } +}