From b962c012d278a3fd24fbdc042255e8b481abbfcb Mon Sep 17 00:00:00 2001 From: "medhi.rodrigues" Date: Fri, 3 Oct 2025 10:59:15 +0200 Subject: [PATCH] =?UTF-8?q?Commit=20Medhi=20Rodrigues=20test=20int=C3=A9gr?= =?UTF-8?q?ation?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../bibliotheque/Metier/Utilisateur.java | 17 +++++++++--- .../bibliotheque/UtilisateurTest.java | 27 ++++++++++++++----- 2 files changed, 34 insertions(+), 10 deletions(-) diff --git a/src/main/java/com/mycompany/bibliotheque/Metier/Utilisateur.java b/src/main/java/com/mycompany/bibliotheque/Metier/Utilisateur.java index 2d40685..df0a8d3 100644 --- a/src/main/java/com/mycompany/bibliotheque/Metier/Utilisateur.java +++ b/src/main/java/com/mycompany/bibliotheque/Metier/Utilisateur.java @@ -15,8 +15,14 @@ import java.util.List; public class Utilisateur { private String nom; - private List emprunts; + private ArrayList emprunts; + public Utilisateur(String nom, ArrayList emprunts) { + this.nom = nom; + this.emprunts = emprunts; + } + + public Utilisateur(String nom) { this.nom = nom; this.emprunts = new ArrayList<>(); @@ -26,12 +32,17 @@ public class Utilisateur { return nom; } - public List getEmprunts() { + public ArrayList getEmprunts() { return emprunts; } // TODO: ajouter un emprunt si l'utilisateur a moins de 3 livres public boolean emprunterLivre(Livre livre) { - return false; // à compléter + if (emprunts.size() < 3) { + emprunts.add(livre); + return true; + } else { + return false; } } +} diff --git a/src/test/java/com/mycompany/bibliotheque/UtilisateurTest.java b/src/test/java/com/mycompany/bibliotheque/UtilisateurTest.java index 353053a..c45a042 100644 --- a/src/test/java/com/mycompany/bibliotheque/UtilisateurTest.java +++ b/src/test/java/com/mycompany/bibliotheque/UtilisateurTest.java @@ -6,7 +6,9 @@ package com.mycompany.bibliotheque; import com.mycompany.bibliotheque.Metier.Utilisateur; import com.mycompany.bibliotheque.Metier.Livre; +import java.util.ArrayList; import java.util.List; +import static jdk.internal.foreign.LayoutPath.SequenceElement.instance; import org.junit.Before; import org.junit.Test; import static org.junit.Assert.*; @@ -58,13 +60,24 @@ public class UtilisateurTest { @Test public void testEmprunterLivre() { System.out.println("emprunterLivre"); - Livre livre = null; - Utilisateur instance = null; - boolean expResult = false; - boolean result = instance.emprunterLivre(livre); - assertEquals(expResult, result); - // TODO review the generated test code and remove the default call to fail. - fail("The test case is a prototype."); + + Livre a = new Livre("1984", "George Orwell", "1234567890123", false); + Livre b = new Livre("1984", "Test2", "1232667890123", false); + Livre c = new Livre ("1888","Test3","1232667890123",false); + Livre d = new Livre ("1263","Test4","1236267890123",false); + + ArrayList mesLivres = new ArrayList<>(); + mesLivres.add(a); + mesLivres.add(b); + + Utilisateur utilisateur = new Utilisateur("Medhi", mesLivres); + + boolean result = utilisateur.emprunterLivre(c); + //assertFalse("L'utilisateur a plus de trois livres",result); + assertTrue("L'utilisateur a trop de livres",result); + mesLivres.add(d); + result = utilisateur.emprunterLivre(d); + assertFalse("L'utilisateur n'a pas encore trois emprunts ",result); } }