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.
47 lines
1.4 KiB
47 lines
1.4 KiB
namespace TestVeraxShield;
|
|
|
|
public class ModeleAppUtilisateurTests
|
|
{
|
|
|
|
[Fact]
|
|
public void Constructeur_DoitInitialiserProprietes()
|
|
{
|
|
// Arrange & Act
|
|
var utilisateur = new ModeleAppUtilisateur("pseudoTest", "NomTest", "PrenomTest", "email@test.com", "motdepasse", "RoleTest");
|
|
|
|
// Assert
|
|
Assert.Equal("pseudoTest", utilisateur.Pseudo);
|
|
Assert.Equal("NomTest", utilisateur.Nom);
|
|
Assert.Equal("PrenomTest", utilisateur.Prenom);
|
|
Assert.Equal("email@test.com", utilisateur.Mail);
|
|
Assert.Equal("motdepasse", utilisateur.MotDePasse);
|
|
Assert.Contains("RoleTest", utilisateur.Roles);
|
|
}
|
|
|
|
[Fact]
|
|
public void AjouterRole_DoItAjouterNouveauRole()
|
|
{
|
|
// Arrange
|
|
var utilisateur = new ModeleAppUtilisateur("pseudoTest", "NomTest", "PrenomTest", "email@test.com", "motdepasse", "RoleTest");
|
|
|
|
// Act
|
|
utilisateur.ajouterRole("NouveauRole");
|
|
|
|
// Assert
|
|
Assert.Contains("NouveauRole", utilisateur.Roles);
|
|
}
|
|
|
|
[Fact]
|
|
public void SupprimerRole_DoItSupprimerRoleExistant()
|
|
{
|
|
// Arrange
|
|
var utilisateur = new ModeleAppUtilisateur("pseudoTest", "NomTest", "PrenomTest", "email@test.com", "motdepasse", "RoleTest");
|
|
utilisateur.ajouterRole("NouveauRole");
|
|
|
|
// Act
|
|
utilisateur.supprimerRole("RoleTest");
|
|
|
|
// Assert
|
|
Assert.DoesNotContain("RoleTest", utilisateur.Roles);
|
|
}
|
|
} |