From 65f4ba4a002512d3bdf281da88d0b9d13b3d721e Mon Sep 17 00:00:00 2001 From: Feror Date: Thu, 30 Jan 2025 09:45:14 +0100 Subject: [PATCH] Ajout de tests sur Panier --- .../java/org/example/ComptabiliteTest.java | 24 +++++++++++++ .../java/org/example/GestionDeStockTest.java | 24 +++++++++++++ .../src/test/java/org/example/PanierTest.java | 36 +++++++++++++++++++ 3 files changed, 84 insertions(+) create mode 100644 panier/src/test/java/org/example/ComptabiliteTest.java create mode 100644 panier/src/test/java/org/example/GestionDeStockTest.java create mode 100644 panier/src/test/java/org/example/PanierTest.java diff --git a/panier/src/test/java/org/example/ComptabiliteTest.java b/panier/src/test/java/org/example/ComptabiliteTest.java new file mode 100644 index 0000000..508093f --- /dev/null +++ b/panier/src/test/java/org/example/ComptabiliteTest.java @@ -0,0 +1,24 @@ +package org.example; + +import org.junit.jupiter.api.Test; + +import java.io.ByteArrayOutputStream; +import java.io.PrintStream; + +import static org.junit.jupiter.api.Assertions.*; + +class ComptabiliteTest { + @Test + void testTraite() { + Comptabilite compta = new Comptabilite("Compta1"); + + ByteArrayOutputStream outContent = new ByteArrayOutputStream(); + System.setOut(new PrintStream(outContent)); + + compta.traite("Test Contenu"); + + assertEquals("comptabilité:test contenu\n", outContent.toString()); + + System.setOut(System.out); + } +} \ No newline at end of file diff --git a/panier/src/test/java/org/example/GestionDeStockTest.java b/panier/src/test/java/org/example/GestionDeStockTest.java new file mode 100644 index 0000000..66f9106 --- /dev/null +++ b/panier/src/test/java/org/example/GestionDeStockTest.java @@ -0,0 +1,24 @@ +package org.example; + +import org.junit.jupiter.api.Test; + +import java.io.ByteArrayOutputStream; +import java.io.PrintStream; + +import static org.junit.jupiter.api.Assertions.*; + +class GestionDeStockTest { + @Test + void testTraite() { + GestionDeStock stock = new GestionDeStock("Stock1"); + + ByteArrayOutputStream outContent = new ByteArrayOutputStream(); + System.setOut(new PrintStream(outContent)); + + stock.traite("Test Contenu"); + + assertEquals("G.DES.STOCKS:TEST CONTENU\n", outContent.toString()); + + System.setOut(System.out); + } +} \ No newline at end of file diff --git a/panier/src/test/java/org/example/PanierTest.java b/panier/src/test/java/org/example/PanierTest.java new file mode 100644 index 0000000..b192183 --- /dev/null +++ b/panier/src/test/java/org/example/PanierTest.java @@ -0,0 +1,36 @@ +package org.example; + +import org.junit.jupiter.api.Test; + +import java.io.ByteArrayOutputStream; +import java.io.PrintStream; + +import static org.junit.jupiter.api.Assertions.*; + +class PanierTest { + @Test + void testGetContenu() { + GestionDeStock stock = new GestionDeStock("Stock1"); + Comptabilite compta = new Comptabilite("Compta1"); + Panier panier = new Panier(stock, compta); + + assertEquals("Contenu du panier", panier.getContenu()); + } + + @Test + void testDeclencherCommande() { + GestionDeStock stock = new GestionDeStock("Stock1"); + Comptabilite compta = new Comptabilite("Compta1"); + Panier panier = new Panier(stock, compta); + + ByteArrayOutputStream outContent = new ByteArrayOutputStream(); + System.setOut(new PrintStream(outContent)); + + panier.declencherCommande(); + + String expectedOutput = "G.DES.STOCKS:CONTENU DU PANIER\ncomptabilité:contenu du panier\n"; + assertEquals(expectedOutput, outContent.toString()); + + System.setOut(System.out); + } +} \ No newline at end of file