diff --git a/src/main/java/com/mycompany/bibliotheque/Controle/LivreValide.java b/src/main/java/com/mycompany/bibliotheque/Controle/LivreValide.java index fce663c..fda91a5 100644 --- a/src/main/java/com/mycompany/bibliotheque/Controle/LivreValide.java +++ b/src/main/java/com/mycompany/bibliotheque/Controle/LivreValide.java @@ -4,6 +4,8 @@ */ package com.mycompany.bibliotheque.Controle; +import com.mycompany.bibliotheque.Metier.Livre; + /** * Classe de contrôle de la classe Livre * @author dthev @@ -78,4 +80,17 @@ public class LivreValide { return contenuValide; } + + /** + * IsDisponible() + * Vérifier livre pas déjà emprunté + * @author Emile + */ + public static boolean isDisponible (Livre leLivre){ + boolean valide = true; + if(leLivre.isEmprunte()){ + valide = false; + } + return valide; + }; } diff --git a/src/test/java/com/mycompany/bibliotheque/LivreValideTest.java b/src/test/java/com/mycompany/bibliotheque/LivreValideTest.java index 85808f3..db3e370 100644 --- a/src/test/java/com/mycompany/bibliotheque/LivreValideTest.java +++ b/src/test/java/com/mycompany/bibliotheque/LivreValideTest.java @@ -5,6 +5,7 @@ package com.mycompany.bibliotheque; import com.mycompany.bibliotheque.Controle.LivreValide; +import com.mycompany.bibliotheque.Metier.Livre; import org.junit.Before; import org.junit.Test; import static org.junit.Assert.*; @@ -113,7 +114,7 @@ public class LivreValideTest { /** * Test of isValidAuteur method, of class LivreValide. - * @author Medhi/Steve + * @author Medhi */ @Test public void testIsValidAuteur() { @@ -202,4 +203,30 @@ public class LivreValideTest { titre = "Ti!"; assertTrue("Le titre fait au moins 2 caractères alphabétiques !", LivreValide.isContenuTitreValide(titre)); } + + /** + * Test testIsDisponible() + * Vérifier livre pas déjà emprunté + * @author Emile + */ + @Test + public void testIsDisponible(){ + System.out.println("isDisponible"); + Livre unLivre = new Livre("Le comte de MonteCristo","Alexandre Dumas", "1234567891245", false); + + System.out.println("Test1 : un livre disponible"); + boolean result1 = LivreValide.isDisponible(unLivre); + assertTrue("Le chevron < n'est pas censé etre accepté", result1); + System.out.println("Le test1 est validé"); + System.out.println("--------------------------------------------------"); + System.out.println(" "); + + unLivre.setEmprunte(true); + System.out.println("Test2 : un livre indiisponible"); + boolean result2 = LivreValide.isDisponible(unLivre); + assertFalse("Le chevron < n'est pas censé etre accepté", result2); + System.out.println("Le test2 est validé"); + System.out.println("--------------------------------------------------"); + System.out.println(" "); + } }