TestUnitaire en fact

Final_Appli
Tony Fages 2 years ago committed by thomas muzard
parent 3d6a787ec4
commit 51274232b1

@ -55,7 +55,7 @@ namespace ParionsCuite.Modeles
/// <returns>A string representation of the object.</returns>
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}";
}
}
}

@ -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);
}
}
}

@ -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);
}
}
}

@ -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);
}
}
}

@ -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);
}
}
}

@ -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);
}
}
}

@ -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);
}
}
}

@ -1,14 +1,20 @@
<Project Sdk="Microsoft.NET.Sdk">
<PropertyGroup>
<SSDTUnitTestPath Condition="'$(SSDTUnitTestPath)' == ''">$(VsInstallRoot)\Common7\IDE\Extensions\Microsoft\SQLDB</SSDTUnitTestPath>
</PropertyGroup>
<PropertyGroup>
<SSDTPath Condition="'$(SSDTPath)' == ''">$(VsInstallRoot)\Common7\IDE\Extensions\Microsoft\SQLDB\DAC</SSDTPath>
</PropertyGroup>
<PropertyGroup>
<VisualStudioVersion Condition="'$(VisualStudioVersion)' == ''">10.0</VisualStudioVersion>
</PropertyGroup>
<PropertyGroup>
<TargetFramework>net7.0</TargetFramework>
<ImplicitUsings>enable</ImplicitUsings>
<Nullable>enable</Nullable>
<IsPackable>false</IsPackable>
<IsTestProject>true</IsTestProject>
</PropertyGroup>
<ItemGroup>
<PackageReference Include="Microsoft.NET.Test.Sdk" Version="17.3.2" />
<PackageReference Include="xunit" Version="2.4.2" />
@ -21,9 +27,27 @@
<PrivateAssets>all</PrivateAssets>
</PackageReference>
</ItemGroup>
<ItemGroup>
<ProjectReference Include="..\Modeles\Modeles.csproj" />
</ItemGroup>
</Project>
<ItemGroup />
<ItemGroup Condition="$(VisualStudioVersion) == '17.0'">
<Reference Include="Microsoft.Data.Tools.Schema.Sql, Version=16.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a, processorArchitecture=MSIL">
<HintPath>$(SSDTPath)\Microsoft.Data.Tools.Schema.Sql.dll</HintPath>
<Private>True</Private>
</Reference>
<Reference Include="Microsoft.Data.Tools.Schema.Sql.UnitTesting, Version=17.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a, processorArchitecture=MSIL">
<HintPath>$(SSDTUnitTestPath)\Microsoft.Data.Tools.Schema.Sql.UnitTesting.dll</HintPath>
<Private>True</Private>
</Reference>
<Reference Include="Microsoft.Data.Tools.Schema.Sql.UnitTestingAdapter, Version=17.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a, processorArchitecture=MSIL">
<HintPath>$(SSDTUnitTestPath)\Microsoft.Data.Tools.Schema.Sql.UnitTestingAdapter.dll</HintPath>
<Private>True</Private>
</Reference>
</ItemGroup>
<PropertyGroup>
<SsdtUnitTestVersion>3.1</SsdtUnitTestVersion>
</PropertyGroup>
<Import Project="$(SQLDBExtensionsRefPath)\Microsoft.Data.Tools.Schema.Sql.UnitTesting.targets" Condition="$(VisualStudioVersion) != '15.0' And '$(SQLDBExtensionsRefPath)' != ''" />
<Import Project="$(MSBuildExtensionsPath32)\Microsoft\VisualStudio\v$(VisualStudioVersion)\SSDT\Microsoft.Data.Tools.Schema.Sql.UnitTesting.targets" Condition="$(VisualStudioVersion) != '15.0' And '$(SQLDBExtensionsRefPath)' == ''" />
</Project>

@ -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);
}
}
}

@ -1,17 +0,0 @@
using ParionsCuite.Modeles;
namespace TestParionsCuite
{
public class UnitTest1
{
[Fact]
public void Test1()
{
Manageur manageur = new Manageur();
if (manageur == null)
{
return;
}
}
}
}

@ -0,0 +1,11 @@
<?xml version="1.0" encoding="utf-8" ?>
<configuration>
<system.data>
<DbProviderFactories>
<add name="Microsoft SqlClient Data Provider"
invariant="Microsoft.Data.SqlClient"
description="Microsoft SqlClient Data Provider for SqlServer"
type="Microsoft.Data.SqlClient.SqlClientFactory, Microsoft.Data.SqlClient" />
</DbProviderFactories>
</system.data>
</configuration>
Loading…
Cancel
Save