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/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/TestParticipation.cs b/ParionsCuite/TestParionsCuite/TestParticipation.cs new file mode 100644 index 0000000..bd05de3 --- /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("Tomate", 1); + + // Act + bool result = p1.Sup_Nourriture(n,1); + + // Assert + Assert.True(test); + Assert.True(result); + Assert.Contains(n, p1.Nourriture); + Assert.DoesNotContain(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("Coca", 1); + + // Act + bool result = p1.Sup_Boissons(b, 1); + + // Assert + Assert.True(test); + Assert.True(result); + Assert.DoesNotContain(drink, p1.Boissons); + Assert.Contains(b, 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(chose, p1.Autre); + Assert.Contains(a, p1.Autre); + + } + + + } +} \ No newline at end of file