From 6d175107ffc659e874d63e838286c98f22344779 Mon Sep 17 00:00:00 2001 From: Erwann PHILIPPE Date: Mon, 30 Mar 2026 16:34:52 +0200 Subject: [PATCH] =?UTF-8?q?Cr=C3=A9ation=20des=20tests=20unitaires=20(?= =?UTF-8?q?=C3=A0=20am=C3=A9liorer=20si=20j'ai=20le=20temps)?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- Mediatek.Tests/Mediatek.Tests.csproj | 1 + Mediatek.Tests/documentTest.cs | 104 +++++++++++++++++++++++++++ 2 files changed, 105 insertions(+) create mode 100644 Mediatek.Tests/documentTest.cs diff --git a/Mediatek.Tests/Mediatek.Tests.csproj b/Mediatek.Tests/Mediatek.Tests.csproj index 23ff553..191195d 100644 --- a/Mediatek.Tests/Mediatek.Tests.csproj +++ b/Mediatek.Tests/Mediatek.Tests.csproj @@ -50,6 +50,7 @@ + diff --git a/Mediatek.Tests/documentTest.cs b/Mediatek.Tests/documentTest.cs new file mode 100644 index 0000000..054de7b --- /dev/null +++ b/Mediatek.Tests/documentTest.cs @@ -0,0 +1,104 @@ +using Microsoft.VisualStudio.TestTools.UnitTesting; +using MediaTekDocuments.model; +using System; + +namespace Mediatek.Tests +{ + [TestClass] + public class ModelTests + { + [TestMethod] + public void TestLivre_Initialization() + { + // Données de test + string id = "001"; + string titre = "Le Seigneur des Anneaux"; + string image = "image.jpg"; + string isbn = "123456"; + string auteur = "J.R.R. Tolkien"; + string collection = "Pocket"; + string idGenre = "G01"; + string genre = "Fantastique"; + string idPublic = "P01"; + string lePublic = "Adulte"; + string idRayon = "R01"; + string rayon = "Rayon 1"; + + // Instanciation + Livre livre = new Livre(id, titre, image, isbn, auteur, collection, idGenre, genre, idPublic, lePublic, idRayon, rayon); + + // Assertions + Assert.AreEqual(id, livre.Id); + Assert.AreEqual(titre, livre.Titre); + Assert.AreEqual(auteur, livre.Auteur); + Assert.AreEqual(isbn, livre.Isbn); + Assert.AreEqual(genre, livre.Genre); + } + + [TestMethod] + public void TestRevue_Initialization() + { + Revue revue = new Revue("003", "Science et Vie", "img.jpg", "G03", "Science", "P01", "Adulte", "R03", "Rayon 3", "Mensuel", 15); + + Assert.AreEqual("003", revue.Id); + Assert.AreEqual("Science et Vie", revue.Titre); + Assert.AreEqual("Mensuel", revue.Periodicite); + Assert.AreEqual(15, revue.DelaiMiseADispo); + } + + } + + [TestClass] + public class CommandeModelTests + { + [TestMethod] + public void TestAbonnement_Initialization() + { + string id = "A001"; + DateTime dateCommande = new DateTime(2023, 10, 01, 0, 0, 0, DateTimeKind.Local); + double montant = 50.5; + DateTime dateFin = new DateTime(2024, 10, 01, 0, 0, 0, DateTimeKind.Local); + string idRevue = "R001"; + + Abonnement abo = new Abonnement(id, dateCommande, montant, dateFin, idRevue); + + Assert.AreEqual(id, abo.Id); + Assert.AreEqual(montant, abo.Montant); + Assert.AreEqual(dateFin, abo.DateFinAbonnement); + Assert.AreEqual(idRevue, abo.IdRevue); + } + + [TestMethod] + public void TestCommandeDocument_Initialization() + { + CommandeDocument cmd = new CommandeDocument("C001", DateTime.Now, 25.0, 5, "L001", 1, "En cours"); + + Assert.AreEqual(5, cmd.NbExemplaire); + Assert.AreEqual("L001", cmd.IdLivreDvd); + Assert.AreEqual("En cours", cmd.LibelleSuivi); + } + } + + [TestClass] + public class SystemModelTests + { + [TestMethod] + public void TestUtilisateur_Initialization() + { + Utilisateur user = new Utilisateur("1", "jdupont", "dupont", "Jean", 2, "Prêts"); + + Assert.AreEqual("jdupont", user.Identifiant); + Assert.AreEqual("Jean", user.Prenom); + Assert.AreEqual("Prêts", user.LibelleService); + } + + [TestMethod] + public void TestEtat_Initialization() + { + Etat etat = new Etat("00001", "Neuf"); + Assert.AreEqual("00001", etat.Id); + Assert.AreEqual("Neuf", etat.Libelle); + } + } + +} \ No newline at end of file