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/TestInviter.cs b/ParionsCuite/TestParionsCuite/TestInviter.cs new file mode 100644 index 0000000..5753531 --- /dev/null +++ b/ParionsCuite/TestParionsCuite/TestInviter.cs @@ -0,0 +1,39 @@ +using ParionsCuite.Modeles; + +namespace TestParionsCuite +{ + public class TestInviter + { + [Fact] + public void TestInviterConstructor() + { + // Arrange + string nom = "Muzard"; + string prenom = "Thomas"; + + // Act + Inviter i1 = new Inviter(nom, prenom); + + // Assert + Assert.Equal(nom, i1.Nom); + Assert.Equal(prenom, i1.Prenom); + } + + + [Fact] + public void TestAutreToString() + { + // Arrange + Inviter i1 = new Inviter("Fages", "Tony"); + string expectedToString = "nom : Fages, prenom : Tony \n"; + + // Act + string actualToString = i1.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/TestNouriture.cs b/ParionsCuite/TestParionsCuite/TestNouriture.cs new file mode 100644 index 0000000..51c47dc --- /dev/null +++ b/ParionsCuite/TestParionsCuite/TestNouriture.cs @@ -0,0 +1,39 @@ +using ParionsCuite.Modeles; + +namespace TestParionsCuite +{ + public class TestNourriture + { + [Fact] + public void TestNourritureConstructor() + { + // Arrange + string nom = "chaise"; + int quantite = 15; + + // Act + Nourriture autre = new Nourriture(nom, quantite); + + // Assert + Assert.Equal(nom, autre.Nom); + Assert.Equal(quantite, autre.Quantite); + } + + + [Fact] + public void TestNourritureToString() + { + // Arrange + Nourriture nourriture = new Nourriture("chaise", 15); + string expectedToString = "nom : chaise \n"; + + // Act + string actualToString = nourriture.ToString(); + + // Assert + Assert.Equal(expectedToString, actualToString); + } + + } + +} \ 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/TestParticipation.cs b/ParionsCuite/TestParionsCuite/TestParticipation.cs new file mode 100644 index 0000000..7d27cea --- /dev/null +++ b/ParionsCuite/TestParionsCuite/TestParticipation.cs @@ -0,0 +1,117 @@ +using ParionsCuite.Modeles; + +namespace TestParionsCuite +{ + public class TestParticipation + { + [Fact] + public void TestAjoutNourriture() + { + // Arrange + Participation p1 = new Participation(); + Nourriture n = new Nourriture("Chips", 2); + + // Act + bool result = p1.Ajout_Nourriture(n); + + // Assert + Assert.True(result); + Assert.Contains(n, p1.Nourriture); + } + + [Fact] + public void TestSupprimerNourriture() + { + // Arrange + Participation p1 = new Participation(); + Nourriture n = new Nourriture("Chips", 2); + bool test = p1.Ajout_Nourriture(n); + + Nourriture food = new Nourriture("Chips", 1); + + // Act + bool result = p1.Sup_Nourriture(n,1); + + // Assert + Assert.True(test); + Assert.True(result); + Assert.DoesNotContain(n, p1.Nourriture); + Assert.Contains(food, p1.Nourriture); + + } + + [Fact] + public void TestAjoutBoisson() + { + // Arrange + Participation p1 = new Participation(); + Boisson b = new Boisson("Limonade", 2); + + // Act + bool result = p1.Ajout_Boissons(b); + + // Assert + Assert.True(result); + Assert.Contains(b, p1.Boissons); + } + + [Fact] + public void TestSupprimerBoisson() + { + // Arrange + Participation p1 = new Participation(); + Boisson b = new Boisson("Limonade", 2); + bool test = p1.Ajout_Boissons(b); + + Boisson drink = new Boisson("Limonade", 1); + + // Act + bool result = p1.Sup_Boissons(b, 1); + + // Assert + Assert.True(test); + Assert.True(result); + Assert.DoesNotContain(b, p1.Boissons); + Assert.Contains(drink, p1.Boissons); + + } + + [Fact] + public void TestAjoutAutre() + { + // Arrange + Participation p1 = new Participation(); + Autre a = new Autre("Chaise", 2); + + // Act + bool result = p1.Ajout_Autre(a); + + // Assert + Assert.True(result); + Assert.Contains(a, p1.Autre); + } + + [Fact] + public void TestSupprimerAutre() + { + // Arrange + Participation p1 = new Participation(); + Autre a = new Autre("Chaise", 2); + bool test = p1.Ajout_Autre(a); + + Autre chose = new Autre("Chaise", 1); + + // Act + bool result = p1.Sup_Autre(a, 1); + + // Assert + Assert.True(test); + Assert.True(result); + Assert.DoesNotContain(a, p1.Autre); + Assert.Contains(chose, p1.Autre); + + } + + + } +} \ 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