From fc84c13cb49911c80aea11dcfd2c7a442ca3f758 Mon Sep 17 00:00:00 2001 From: tofages1 Date: Sat, 10 Jun 2023 17:05:57 +0100 Subject: [PATCH] Test Unitaire debut --- ParionsCuite/Modeles/Parier.cs | 2 +- ParionsCuite/TestParionsCuite/TestAutre.cs | 39 ++++++++ ParionsCuite/TestParionsCuite/TestBoissons.cs | 42 +++++++++ ParionsCuite/TestParionsCuite/TestManageur.cs | 90 +++++++++++++++++++ ParionsCuite/TestParionsCuite/TestPari.cs | 47 ++++++++++ .../TestParionsCuite/TestParionsCuite.csproj | 36 ++++++-- ParionsCuite/TestParionsCuite/UnitTest1.cs | 17 ---- ParionsCuite/TestParionsCuite/app.config | 11 +++ 8 files changed, 260 insertions(+), 24 deletions(-) create mode 100644 ParionsCuite/TestParionsCuite/TestAutre.cs create mode 100644 ParionsCuite/TestParionsCuite/TestBoissons.cs create mode 100644 ParionsCuite/TestParionsCuite/TestManageur.cs create mode 100644 ParionsCuite/TestParionsCuite/TestPari.cs delete mode 100644 ParionsCuite/TestParionsCuite/UnitTest1.cs create mode 100644 ParionsCuite/TestParionsCuite/app.config diff --git a/ParionsCuite/Modeles/Parier.cs b/ParionsCuite/Modeles/Parier.cs index 949db13..cde7897 100644 --- a/ParionsCuite/Modeles/Parier.cs +++ b/ParionsCuite/Modeles/Parier.cs @@ -55,7 +55,7 @@ namespace ParionsCuite.Modeles /// A string representation of the object. public override string ToString() { - return $"joueur n°1 : {i1}, \njoueur n°2 : {i2}, \nbut : {But}, enjeux : {Enjeu}"; + return $"joueur n°1 : {i1.Prenom}, \njoueur n°2 : {i2.Prenom}, \nbut : {But}, enjeux : {Enjeu}"; } } } diff --git a/ParionsCuite/TestParionsCuite/TestAutre.cs b/ParionsCuite/TestParionsCuite/TestAutre.cs new file mode 100644 index 0000000..c06e5a8 --- /dev/null +++ b/ParionsCuite/TestParionsCuite/TestAutre.cs @@ -0,0 +1,39 @@ +using ParionsCuite.Modeles; + +namespace TestParionsCuite +{ + public class TestAutre + { + [Fact] + public void TestAutreConstructor() + { + // Arrange + string nom = "chaise"; + int quantite = 15; + + // Act + Autre autre = new Autre(nom, quantite); + + // Assert + Assert.Equal(nom, autre.Nom); + Assert.Equal(quantite, autre.Quantite); + } + + + [Fact] + public void TestAutreToString() + { + // Arrange + Autre autre = new Autre("chaise", 15); + string expectedToString = "nom : chaise \n"; + + // Act + string actualToString = autre.ToString(); + + // Assert + Assert.Equal(expectedToString, actualToString); + } + + } + +} diff --git a/ParionsCuite/TestParionsCuite/TestBoissons.cs b/ParionsCuite/TestParionsCuite/TestBoissons.cs new file mode 100644 index 0000000..1ff6aa8 --- /dev/null +++ b/ParionsCuite/TestParionsCuite/TestBoissons.cs @@ -0,0 +1,42 @@ +using ParionsCuite.Modeles; +using System; +using System.Collections.Generic; +using System.Linq; +using System.Text; +using System.Threading.Tasks; + +namespace TestParionsCuite +{ + public class TestBoissons + { + [Fact] + public void TestBoissonEquals() + { + // Arrange + Boisson boisson1 = new Boisson("Coca-Cola", 10); + Boisson boisson2 = new Boisson("Coca-Cola", 10); + Boisson boisson3 = new Boisson("Pepsi", 5); + + Assert.Equal(boisson1, boisson2); + Assert.NotEqual(boisson1, boisson3); + Assert.NotEqual(boisson2, boisson3); + + + + } + + [Fact] + public void TestBoissonToString() + { + // Arrange + Boisson boisson = new Boisson("Sprite", 7); + string expectedToString = "nom : Sprite \n"; + + // Act + string actualToString = boisson.ToString(); + + // Assert + Assert.Equal(expectedToString, actualToString); + } + } +} diff --git a/ParionsCuite/TestParionsCuite/TestManageur.cs b/ParionsCuite/TestParionsCuite/TestManageur.cs new file mode 100644 index 0000000..0db4fd8 --- /dev/null +++ b/ParionsCuite/TestParionsCuite/TestManageur.cs @@ -0,0 +1,90 @@ +using ParionsCuite.Modeles; + +namespace TestParionsCuite +{ + public class TestManageur + { + [Fact] + public void TestAjoutEvenement() + { + // Arrange + Manageur manageur = new Manageur(); + Evenement evenement = new Evenement("EventName", "2023-06-10", "EventLocation", "EventTime", null); + + // Act + bool result = manageur.Ajout_evenement(evenement); + + // Assert + Assert.True(result); + Assert.Contains(evenement, manageur.Evenement); + } + + [Fact] + public void TestSupprimerEvenement() + { + // Arrange + Manageur manageur = new Manageur(); + Evenement evenement = new Evenement("EventName", "2023-06-10", "EventLocation", "EventTime", null); + manageur.Ajout_evenement(evenement); + + // Act + bool result = manageur.Supprimer_evenement(evenement); + + // Assert + Assert.True(result); + Assert.DoesNotContain(evenement, manageur.Evenement); + } + + [Fact] + public void TestAddInvite() + { + // Arrange + Manageur manageur = new Manageur(); + Inviter invite1 = new Inviter("John"); + Inviter invite2 = new Inviter("Jane"); + + // Act + manageur.AddInvite(invite1); + manageur.AddInvite(invite2); + + // Assert + Assert.Contains(invite1, manageur.Invites); + Assert.Contains(invite2, manageur.Invites); + } + + [Fact] + public void TestRemoveInviter() + { + // Arrange + Manageur manageur = new Manageur(); + Inviter invite1 = new Inviter("John"); + Inviter invite2 = new Inviter("Jane"); + manageur.AddInvite(invite1); + manageur.AddInvite(invite2); + + // Act + manageur.RemoveInviter(invite1); + + // Assert + Assert.DoesNotContain(invite1, manageur.Invites); + Assert.Contains(invite2, manageur.Invites); + } + + [Fact] + public void TestLenListInvite() + { + // Arrange + Manageur manageur = new Manageur(); + Inviter invite1 = new Inviter("John"); + Inviter invite2 = new Inviter("Jane"); + manageur.AddInvite(invite1); + manageur.AddInvite(invite2); + + // Act + int len = manageur.LenListInvite(manageur.Invites); + + // Assert + Assert.Equal(2, len); + } + } +} \ No newline at end of file diff --git a/ParionsCuite/TestParionsCuite/TestPari.cs b/ParionsCuite/TestParionsCuite/TestPari.cs new file mode 100644 index 0000000..788ef96 --- /dev/null +++ b/ParionsCuite/TestParionsCuite/TestPari.cs @@ -0,0 +1,47 @@ +using ParionsCuite.Modeles; +using System; +using System.Collections.Generic; +using System.Linq; +using System.Text; +using System.Threading.Tasks; + +namespace TestParionsCuite +{ + public class TestPari + { + [Fact] + public void TestParierToString() + { + // Arrange + Inviter i1 = new Inviter("John"); + Inviter i2 = new Inviter("Jane"); + string but = "Who will score the first goal?"; + string enjeu = "50 dollars"; + Parier parier = new Parier(i1, i2, but, enjeu); + string expectedToString = "joueur n°1 : John, \njoueur n°2 : Jane, \nbut : Who will score the first goal?, enjeux : 50 dollars"; + + // Act + string actualToString = parier.ToString(); + + // Assert + Assert.Equal(expectedToString, actualToString); + } + + [Fact] + public void TestParierEquals() + { + // Arrange + Inviter i1 = new Inviter("John"); + Inviter i2 = new Inviter("Jane"); + string but = "Who will score the first goal?"; + string enjeu = "50 dollars"; + Parier parier1 = new Parier(i1, i2, but, enjeu); + Parier parier2 = new Parier(i1, i2, but, enjeu); + Parier parier3 = new Parier(i2, i1, but, enjeu); + + // Act & Assert + Assert.NotEqual(parier1, parier3); + Assert.NotEqual(parier2, parier3); + } + } +} diff --git a/ParionsCuite/TestParionsCuite/TestParionsCuite.csproj b/ParionsCuite/TestParionsCuite/TestParionsCuite.csproj index 321dc28..2a4a270 100644 --- a/ParionsCuite/TestParionsCuite/TestParionsCuite.csproj +++ b/ParionsCuite/TestParionsCuite/TestParionsCuite.csproj @@ -1,14 +1,20 @@ - + + $(VsInstallRoot)\Common7\IDE\Extensions\Microsoft\SQLDB + + + $(VsInstallRoot)\Common7\IDE\Extensions\Microsoft\SQLDB\DAC + + + 10.0 + net7.0 enable enable - false true - @@ -21,9 +27,27 @@ all - - - + + + + $(SSDTPath)\Microsoft.Data.Tools.Schema.Sql.dll + True + + + $(SSDTUnitTestPath)\Microsoft.Data.Tools.Schema.Sql.UnitTesting.dll + True + + + $(SSDTUnitTestPath)\Microsoft.Data.Tools.Schema.Sql.UnitTestingAdapter.dll + True + + + + 3.1 + + + + \ No newline at end of file diff --git a/ParionsCuite/TestParionsCuite/UnitTest1.cs b/ParionsCuite/TestParionsCuite/UnitTest1.cs deleted file mode 100644 index b040dde..0000000 --- a/ParionsCuite/TestParionsCuite/UnitTest1.cs +++ /dev/null @@ -1,17 +0,0 @@ -using ParionsCuite.Modeles; - -namespace TestParionsCuite -{ - public class UnitTest1 - { - [Fact] - public void Test1() - { - Manageur manageur = new Manageur(); - if (manageur == null) - { - return; - } - } - } -} \ No newline at end of file diff --git a/ParionsCuite/TestParionsCuite/app.config b/ParionsCuite/TestParionsCuite/app.config new file mode 100644 index 0000000..9ba3a34 --- /dev/null +++ b/ParionsCuite/TestParionsCuite/app.config @@ -0,0 +1,11 @@ + + + + + + + + \ No newline at end of file