From 3ace5810f8b8cebddd53450a58bfc83d24d803c6 Mon Sep 17 00:00:00 2001 From: lebreton Date: Mon, 25 May 2026 18:45:14 +0200 Subject: [PATCH] =?UTF-8?q?cr=C3=A9ation=20des=20test=20sur=20toDTO?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../dev62/mylibrary/commande/CommandeDTO.java | 19 ++++++++++++ .../mylibrary/commande/LigneCommandeDTO.java | 15 ++++++++++ .../commande/converter/CommandeConverter.java | 13 ++++++++ .../converter/LigneCommandeConverter.java | 8 +++++ .../converter/CommandeConverterTest.java | 30 +++++++++++++++---- .../converter/LigneCommandeConverterTest.java | 12 ++++++++ 6 files changed, 92 insertions(+), 5 deletions(-) create mode 100644 src/main/java/fr/iut_fbleau/but3/dev62/mylibrary/commande/CommandeDTO.java create mode 100644 src/main/java/fr/iut_fbleau/but3/dev62/mylibrary/commande/LigneCommandeDTO.java diff --git a/src/main/java/fr/iut_fbleau/but3/dev62/mylibrary/commande/CommandeDTO.java b/src/main/java/fr/iut_fbleau/but3/dev62/mylibrary/commande/CommandeDTO.java new file mode 100644 index 0000000..5be3516 --- /dev/null +++ b/src/main/java/fr/iut_fbleau/but3/dev62/mylibrary/commande/CommandeDTO.java @@ -0,0 +1,19 @@ +package fr.iut_fbleau.but3.dev62.mylibrary.commande; + +import lombok.Builder; +import lombok.Getter; + +import java.util.List; +import java.util.UUID; + +@Getter +@Builder +public class CommandeDTO { + private UUID clientId; + private List lignesCommande; + private String rue; + private String ville; + private String codePostal; + private String pays; + private String modePaiement; +} diff --git a/src/main/java/fr/iut_fbleau/but3/dev62/mylibrary/commande/LigneCommandeDTO.java b/src/main/java/fr/iut_fbleau/but3/dev62/mylibrary/commande/LigneCommandeDTO.java new file mode 100644 index 0000000..73626de --- /dev/null +++ b/src/main/java/fr/iut_fbleau/but3/dev62/mylibrary/commande/LigneCommandeDTO.java @@ -0,0 +1,15 @@ +package fr.iut_fbleau.but3.dev62.mylibrary.commande; + + +import lombok.Builder; +import lombok.Getter; + +import java.util.UUID; + +@Getter +@Builder +public class LigneCommandeDTO { + + int quantite; + UUID id; +} 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 c36a990..dbaa926 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,6 +2,7 @@ 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.CommandeDTO; import fr.iut_fbleau.but3.dev62.mylibrary.commande.ModePaiement; import fr.iut_fbleau.but3.dev62.mylibrary.commande.entity.Commande; @@ -18,4 +19,16 @@ public final class CommandeConverter { .modePaiement(modePaiement) .build(); } + + public static CommandeDTO toDTO(ComandeInfo commandeInfo, AdresseInfo adressInfo, String modePaiement) { + return CommandeDTO.builder() + .lignesCommande(commandeInfo.listeLigne()) + .rue(adressInfo.rue()) + .ville(adressInfo.ville()) + .codePostal(adressInfo.codePostal()) + .pays(adressInfo.pays()) + .modePaiement(modePaiement) + .build(); + } + } 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 index 3f55367..f7732e3 100644 --- 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 @@ -1,5 +1,6 @@ package fr.iut_fbleau.but3.dev62.mylibrary.commande.converter; +import fr.iut_fbleau.but3.dev62.mylibrary.commande.LigneCommandeDTO; 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; @@ -11,4 +12,11 @@ public final class LigneCommandeConverter { .quantite(ligneCommandeInfo.quantite()) .build(); } + + public static LigneCommandeDTO toDTO(LigneCommandeInfo ligneCommandeInfo) { + return LigneCommandeDTO.builder() + .quantite(ligneCommandeInfo.quantite()) + .build(); + } + } 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 89c03ca..7ee561d 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 @@ -1,9 +1,6 @@ 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.LigneCommandeInfo; -import fr.iut_fbleau.but3.dev62.mylibrary.commande.ModePaiement; +import fr.iut_fbleau.but3.dev62.mylibrary.commande.*; import fr.iut_fbleau.but3.dev62.mylibrary.commande.entity.Commande; import org.junit.jupiter.api.Test; @@ -33,7 +30,30 @@ public class CommandeConverterTest { assertNotNull(result); - //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()); + assertEquals(adressInfo.pays() , result.getPays()); + assertEquals( modePaiement,result.getModePaiement()); + } + + @Test + void TestConvertCommandeToDTO(){ + String modePaiement = ModePaiement.CB.name(); + List listLigne = new ArrayList<>(); + LigneCommandeInfo ligne = new LigneCommandeInfo(12); + LigneCommandeInfo ligne2 = new LigneCommandeInfo(14); + listLigne.add(ligne); + listLigne.add(ligne2); + ComandeInfo commandeInfo = new ComandeInfo(listLigne,modePaiement); + AdresseInfo adressInfo = new AdresseInfo("rue du cheval","La Rochette","77000","France"); + + + CommandeDTO result = CommandeConverter.toDTO(commandeInfo,adressInfo,modePaiement); + + + assertNotNull(result); assertEquals(commandeInfo.listeLigne(), result.getLignesCommande()); assertEquals(adressInfo.rue() , result.getRue()); assertEquals(adressInfo.ville() , result.getVille()); 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 index 752ce35..b9a1873 100644 --- 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 @@ -1,5 +1,6 @@ package fr.iut_fbleau.but3.dev62.mylibrary.commande.converter; +import fr.iut_fbleau.but3.dev62.mylibrary.commande.LigneCommandeDTO; 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; @@ -16,6 +17,17 @@ public class LigneCommandeConverterTest { LigneCommande result = LigneCommandeConverter.toDomain(ligne); + assertEquals(ligne.quantite(),result.getQuantite()); + + } + + @Test + void TestConvertLigneCommandeToDTO(){ + LigneCommandeInfo ligne = new LigneCommandeInfo(12); + + LigneCommandeDTO result = LigneCommandeConverter.toDTO(ligne); + + assertEquals(ligne.quantite(),result.getQuantite()); }