forked from pierront/mylibrary-template
création des test sur les entité
This commit is contained in:
@@ -40,6 +40,12 @@
|
|||||||
"pointsFideliteGagnes": "integer"
|
"pointsFideliteGagnes": "integer"
|
||||||
}
|
}
|
||||||
},
|
},
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
"GererAvis": {
|
"GererAvis": {
|
||||||
"input": {
|
"input": {
|
||||||
"clientId": "uuid",
|
"clientId": "uuid",
|
||||||
|
|||||||
@@ -1,7 +1,6 @@
|
|||||||
package fr.iut_fbleau.but3.dev62.mylibrary.commande;
|
package fr.iut_fbleau.but3.dev62.mylibrary.commande;
|
||||||
|
|
||||||
import java.util.List;
|
import java.util.List;
|
||||||
import java.util.UUID;
|
|
||||||
|
|
||||||
public record ComandeInfo(UUID clientId, List<LigneCommande> lignesCommande) {
|
public record ComandeInfo(List<LigneCommandeInfo> listeLigne ,String modePayement) {
|
||||||
}
|
}
|
||||||
|
|||||||
+1
-1
@@ -2,5 +2,5 @@ package fr.iut_fbleau.but3.dev62.mylibrary.commande;
|
|||||||
|
|
||||||
import java.util.UUID;
|
import java.util.UUID;
|
||||||
|
|
||||||
public record LigneCommande(UUID livreId, Integer quantite) {
|
public record LigneCommandeInfo(int quantite) {
|
||||||
}
|
}
|
||||||
+2
-6
@@ -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.AdresseInfo;
|
||||||
import fr.iut_fbleau.but3.dev62.mylibrary.commande.ComandeInfo;
|
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.ModePaiement;
|
||||||
import fr.iut_fbleau.but3.dev62.mylibrary.commande.entity.Commande;
|
import fr.iut_fbleau.but3.dev62.mylibrary.commande.entity.Commande;
|
||||||
|
|
||||||
public final class CommandeConverter {
|
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()
|
return Commande.builder()
|
||||||
.clientId(commandeInfo.clientId())
|
.lignesCommande(commandeInfo.listeLigne())
|
||||||
.lignesCommande(commandeInfo.lignesCommande())
|
|
||||||
.rue(adressInfo.rue())
|
.rue(adressInfo.rue())
|
||||||
.ville(adressInfo.ville())
|
.ville(adressInfo.ville())
|
||||||
.codePostal(adressInfo.codePostal())
|
.codePostal(adressInfo.codePostal())
|
||||||
|
|||||||
+14
@@ -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();
|
||||||
|
}
|
||||||
|
}
|
||||||
@@ -1,6 +1,6 @@
|
|||||||
package fr.iut_fbleau.but3.dev62.mylibrary.commande.entity;
|
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 fr.iut_fbleau.but3.dev62.mylibrary.commande.ModePaiement;
|
||||||
import lombok.Builder;
|
import lombok.Builder;
|
||||||
import lombok.Getter;
|
import lombok.Getter;
|
||||||
@@ -12,10 +12,10 @@ import java.util.UUID;
|
|||||||
@Builder
|
@Builder
|
||||||
public class Commande {
|
public class Commande {
|
||||||
private UUID clientId;
|
private UUID clientId;
|
||||||
private List<LigneCommande> lignesCommande;
|
private List<LigneCommandeInfo> lignesCommande;
|
||||||
private String rue;
|
private String rue;
|
||||||
private String ville;
|
private String ville;
|
||||||
private String codePostal;
|
private String codePostal;
|
||||||
private String pays;
|
private String pays;
|
||||||
private ModePaiement modePaiement;
|
private String modePaiement;
|
||||||
}
|
}
|
||||||
|
|||||||
@@ -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;
|
||||||
|
|
||||||
|
}
|
||||||
+10
-10
@@ -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.AdresseInfo;
|
||||||
import fr.iut_fbleau.but3.dev62.mylibrary.commande.ComandeInfo;
|
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.ModePaiement;
|
||||||
import fr.iut_fbleau.but3.dev62.mylibrary.commande.converter.CommandeConverter;
|
|
||||||
import fr.iut_fbleau.but3.dev62.mylibrary.commande.entity.Commande;
|
import fr.iut_fbleau.but3.dev62.mylibrary.commande.entity.Commande;
|
||||||
import org.junit.jupiter.api.Test;
|
import org.junit.jupiter.api.Test;
|
||||||
|
|
||||||
@@ -20,21 +19,22 @@ public class CommandeConverterTest {
|
|||||||
|
|
||||||
@Test
|
@Test
|
||||||
void TestConvertCommandeToDomain(){
|
void TestConvertCommandeToDomain(){
|
||||||
UUID uuidClient = UUID.randomUUID();
|
String modePaiement = ModePaiement.CB.name();
|
||||||
UUID uuidLivre = UUID.randomUUID();
|
List<LigneCommandeInfo> listLigne = new ArrayList<>();
|
||||||
List<LigneCommande> listLigne = new ArrayList<>();
|
LigneCommandeInfo ligne = new LigneCommandeInfo(12);
|
||||||
LigneCommande ligne = new LigneCommande(uuidLivre,12);
|
LigneCommandeInfo ligne2 = new LigneCommandeInfo(14);
|
||||||
listLigne.add(ligne);
|
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");
|
AdresseInfo adressInfo = new AdresseInfo("rue du cheval","La Rochette","77000","France");
|
||||||
ModePaiement modePaiement = ModePaiement.CB;
|
|
||||||
|
|
||||||
Commande result = CommandeConverter.toDomain(commandeInfo,adressInfo,modePaiement);
|
Commande result = CommandeConverter.toDomain(commandeInfo,adressInfo,modePaiement);
|
||||||
|
|
||||||
|
|
||||||
assertNotNull(result);
|
assertNotNull(result);
|
||||||
assertEquals(commandeInfo.clientId(),result.getClientId());
|
//assertEquals(commandeInfo.clientId(),result.getClientId());
|
||||||
assertEquals(commandeInfo.lignesCommande(), result.getLignesCommande());
|
assertEquals(commandeInfo.listeLigne(), result.getLignesCommande());
|
||||||
assertEquals(adressInfo.rue() , result.getRue());
|
assertEquals(adressInfo.rue() , result.getRue());
|
||||||
assertEquals(adressInfo.ville() , result.getVille());
|
assertEquals(adressInfo.ville() , result.getVille());
|
||||||
assertEquals(adressInfo.codePostal() , result.getCodePostal());
|
assertEquals(adressInfo.codePostal() , result.getCodePostal());
|
||||||
|
|||||||
+23
@@ -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());
|
||||||
|
|
||||||
|
}
|
||||||
|
|
||||||
|
}
|
||||||
@@ -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<LigneCommandeInfo> lignesCommande = new ArrayList<>();
|
||||||
|
String rue = "rue du chien" ;
|
||||||
|
String ville = "LKa Rochette" ;
|
||||||
|
String codePostal = "7700" ;
|
||||||
|
String pays = "France" ;
|
||||||
|
}
|
||||||
|
}
|
||||||
+28
@@ -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());
|
||||||
|
|
||||||
|
}
|
||||||
|
}
|
||||||
Reference in New Issue
Block a user