You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
ParionsCuites/ParionsCuite/TestParionsCuite/TestManageur.cs

90 lines
2.5 KiB

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