Fix : Les regex marchaient tellement pas pour le mdp ! et page de profil update
continuous-integration/drone/push Build is passing Details

Popup_qui_marche_pas
Jade VAN BRABANDT 2 years ago
parent edfa44c207
commit 0283cd9ba7

@ -11,7 +11,7 @@ namespace Model
public Manager(IPersistance persistance)
{
Mgrpersistance = persistance;
CurrentUser = new User("username", "bio", "email@email.com", "password88");
CurrentUser = new User(null,"username", "je suis née .... maintenat je fini à 19h30 à cause de l'IHM. GHGHTFCDXEFTGHYJKIJHNGFVCREDTGHNJIKJUHNYGVTFCREDZTGYHUNJIKJUHNYTGVFCREDRTYHUJIOUJNHYGVFRCCFTGYHUJIUJNHYTGBVCFDRRTGYHUI", "email@email.com", "password88");
GameList = persistance.LoadGame();
if (GameList == null) { GameList = new ObservableCollection<Game>();}
}

@ -46,8 +46,8 @@ namespace Model
get => password;
private set
{
Regex rg = new Regex("^(?=.*[A-Za-z])(?=.*\\d)[A-Za-z\\d]{8,}$");
if (string.IsNullOrWhiteSpace(value) || !rg.IsMatch(value)) return;//throw new ArgumentNullException("password");
Regex rg = new Regex("^(?=.*[A-Za-z])(?=.*[0-9@$!%*#?&])[A-Za-z-0-9@$!%*#?&]{8,}$");
if (string.IsNullOrWhiteSpace(value) || !rg.IsMatch(value)) throw new ArgumentNullException("password");
else password = value;
}
}
@ -55,27 +55,27 @@ namespace Model
public event PropertyChangedEventHandler? PropertyChanged;
//public int Role { get; }
//private int role;
public ObservableCollection<Game> Followed_Games
{
get;
private init;
}
/*public string UserImage
{ get => userImage;
public string UserImage
{
get => userImage;
private set
{
if (!string.IsNullOrWhiteSpace(value)) userImage = value;
else userImage = "no_cover.png";
}
}
private string userImage;*/
private string userImage;
public User(/*string userImage,*/string username, string biographie, string email, string password)
public User(string userImage,string username, string biographie, string email, string password)
{
/*if (userImage == null) UserImage="no_cover.png";
else UserImage = userImage;*/
if (userImage == null) UserImage="no_cover.png";
else UserImage = userImage;
if (username == null) Username = "Default";
else Username = username;
if (biographie == null) Biographie = "Default";
@ -85,7 +85,6 @@ namespace Model
if (password == null) throw new ArgumentNullException("password");
else Password = password;
Followed_Games = new ObservableCollection<Game>();
//Role = 0;
}
public void AddReview(Game game, float rate, string text)
{

@ -29,49 +29,49 @@
<ColumnDefinition Width="*"/>
</Grid.ColumnDefinitions>
<VerticalStackLayout Grid.Column="0" Margin="10,0,0,0">
<Image Source="{Binding UserImage}" HeightRequest="200" WidthRequest="200" Margin="0,0,10,0"/>
<Image Source="{Binding CurrentUser.UserImage}" HeightRequest="200" WidthRequest="200" Margin="0,0,10,0"/>
<Grid HeightRequest="40" Margin="0,20,0,0">
<Grid Margin="0,20,0,0">
<Grid.ColumnDefinitions>
<ColumnDefinition Width="35*"/>
<ColumnDefinition Width="10*"/>
<ColumnDefinition Width="*"/>
</Grid.ColumnDefinitions>
<Border>
<Label Text="{Binding CurrentUser.Username}"/>
</Border>
<Image Source="pen.png" Grid.Column="1" HeightRequest="64"/>
<Button ImageSource="pen.png" Grid.Column="1" MaximumHeightRequest="32" MaximumWidthRequest="32" Padding="0,0,0,0" Margin="5,0,0,0" BackgroundColor="{StaticResource Gray500}"></Button>
</Grid>
<Grid Margin="0,20,0,0">
<Grid.ColumnDefinitions>
<ColumnDefinition Width="35*"/>
<ColumnDefinition Width="10*"/>
<ColumnDefinition Width="*"/>
</Grid.ColumnDefinitions>
<Border Padding="0,200,0,0">
<Border>
<Label Text="{Binding CurrentUser.Biographie}" HeightRequest="200"/>
</Border>
<Image Source="pen.png" Grid.Column="1" HeightRequest="64"/>
<Button ImageSource="pen.png" Grid.Column="1" MaximumHeightRequest="32" MaximumWidthRequest="32" Padding="0,0,0,0" Margin="5,0,0,0" BackgroundColor="{StaticResource Gray500}"></Button>
</Grid>
<Grid HeightRequest="40" Margin="0,20,0,0">
<Grid Margin="0,20,0,0">
<Grid.ColumnDefinitions>
<ColumnDefinition Width="35*"/>
<ColumnDefinition Width="10*"/>
<ColumnDefinition Width="*"/>
</Grid.ColumnDefinitions>
<Border>
<Label Text="*************"/>
<Border Margin="0,10,0,0" Padding="0">
<Label Text="**********"/>
</Border>
<Image Source="pen.png" Grid.Column="1" HeightRequest="64"/>
<Button ImageSource="pen.png" Grid.Column="1" MaximumHeightRequest="32" MaximumWidthRequest="32" Padding="0,0,0,0" Margin="5,0,0,0" BackgroundColor="{StaticResource Gray500}"></Button>
</Grid>
<Grid HeightRequest="40" Margin="0,20,0,0">
<Grid Margin="0,20,0,0">
<Grid.ColumnDefinitions>
<ColumnDefinition Width="35*"/>
<ColumnDefinition Width="10*"/>
<ColumnDefinition Width="*"/>
</Grid.ColumnDefinitions>
<Border Margin="0,10,0,0">
<Border Margin="0,10,0,0" Padding="0">
<Label Text="{Binding CurrentUser.Email}"/>
</Border>
<Image Source="pen.png" Grid.Column="1" HeightRequest="64"/>
<Button ImageSource="pen.png" Grid.Column="1" MaximumHeightRequest="32" MaximumWidthRequest="32" Padding="0,0,0,0" Margin="5,0,0,0" BackgroundColor="{StaticResource Gray500}"></Button>
</Grid>
</VerticalStackLayout>

@ -33,7 +33,7 @@ namespace StimStub
tmp[2].AddReview(new("User 1", 3, "C'est trop bien"));
tmp[2].AddReview(new("User 2", 2.5f, "C'est bien"));
tmp[2].AddReview(new("User 3", 0.5f, "C'est pas bien"));
tmp.Add(new("GTA V", "Grand Theft Auto V (plus communément GTA V ou GTA 5) est un jeu vidéo d'action-aventure, développé par Rockstar North et édité par Rockstar Games. Il est sorti en 2013 sur PlayStation 3 et Xbox 360, en 2014 sur PlayStation 4 et Xbox One, en 2015 sur PC puis en 2022 sur PlayStation 5 et Xbox Series. Le jeu fait partie de la série vidéoludique Grand Theft Auto.\r\n\r\nCet épisode se déroule dans l'État fictif de San Andreas en Californie du Sud. L'histoire solo suit trois protagonistes: le braqueur de banque à la retraite Michael De Santa (avant laccord avec le FIB : Michael Townley), le gangster Franklin Clinton et le trafiquant de drogue et d'armes Trevor Philips, et leurs braquages sous la pression d'une agence gouvernementale corrompue et de puissants criminels. Le jeu en monde ouvert permet aux joueurs de parcourir librement la campagne ouverte de San Andreas et la ville fictive de Los Santos, inspirée de Los Angeles.\r\n\r\nLe coût de Grand Theft Auto V, marketing compris, s'élève à 265 millions de dollars, ce qui représente à l'époque un record pour un jeu vidéo. Le jeu bat sept records de ventes lors de sa sortie et devient un grand succès commercial, dépassant 20 millions d'exemplaires vendus en deux semaines, ainsi que plus dun milliards de dollars de recette. Le jeu reçoit le prix Golden Joystick pour le jeu de l'année, mais également le prix Game of the Year.\r\n\r\nAu mois de mai 2023, le jeu s'est écoulé à plus de 180 millions d'exemplaires tout support confondu, le plaçant à la deuxième place des jeux vidéo les plus vendus de tous les temps, derrière Minecraft", 2013, new List<string> { "Solo", "Tir", "Multijoueur" }, "gta_v.png", "https://www.instant-gaming.com/fr/186-acheter-grand-theft-auto-v-pc-jeu-rockstar/?gamer-ccc2934&msclkid=77ea5bc6360f1b32d6793fabc76c6ed0&utm_source=bing&utm_medium=cpc&utm_campaign=DSA%20-%20FR&utm_term=https%3A%2F%2Fwww.instant-gaming.com%2Ffr%2F&utm_content=all%20pages"));
tmp.Add(new("GTA V", "Grand Theft Auto V (plus communément GTA V ou GTA 5) est un jeu vidéo d'action-aventure, développé par Rockstar North et édité par Rockstar Games. Il est sorti en 2013 sur PlayStation 3 et Xbox 360, en 2014 sur PlayStation 4 et Xbox One, en 2015 sur PC puis en 2022 sur PlayStation 5 et Xbox Series. Le jeu fait partie de la série vidéoludique Grand Theft Auto.\r\n\r\nCet épisode se déroule dans l'État fictif de San Andreas en Californie du Sud. L'histoire solo suit trois protagonistes: le braqueur de banque à la retraite Michael De Santa (avant laccord avec le FIB : Michael Townley), le gangster Franklin Clinton et le trafiquant de drogue et d'armes Trevor Philips, et leurs braquages sous la pression d'une agence gouvernementale corrompue et de puissants criminels. Le jeu en monde ouvert permet aux joueurs de parcourir librement la campagne ouverte de San Andreas et la ville fictive de Los Santos, inspirée de Los Angeles.\r\n\r\nLe coût de Grand Theft Auto V, marketing compris, s'élève à 265 millions de dollars, ce qui représente à l'époque un record pour un jeu vidéo. Le jeu bat sept records de ventes lors de sa sortie et devient un grand succès commercial, dépassant 20 millions d'exemplaires vendus en deux semaines, ainsi que plus dun milliards de dollars de recette. Le jeu reçoit le prix Golden Joystick pour le jeu de l'année, mais également le prix Game of the Year.\r\n\r\nAu mois de mai 2023, le jeu s'est écoulé à plus de 180 millions d'exemplaires tout support confondu, le plaçant à la deuxième place des jeux vidéo les plus vendus de tous les temps, derrière Minecraft", 2013, new List<string> { "Solo", "Tir", "Multijoueur" }, "gta_v.png", "https://www.instant-gaming.com/fr/186-acheter-grand-theft-auto-v-pc-jeu-rockstar/"));
tmp[3].AddReview(new("User 1", 4.5f, "C'est trop bien"));
tmp[3].AddReview(new("User 2", 2, "C'est bien"));
tmp[3].AddReview(new("User 3", 1, "C'est pas bien"));

@ -90,7 +90,7 @@ namespace Test
[Fact]
public void AddReview()
{
User user = new("username", "biographie", "email@email.com", "password");
User user = new(null,"username", "biographie", "email@email.com", "Azerty123*");
Game game = new("name", "description", 2012, new List<String> {"1","2","3"}, "cover", "www.link.com");
@ -104,8 +104,8 @@ namespace Test
[Fact]
public void RemoveReview()
{
User user = new("username", "biographie", "email@email.com", "password");
User user2 = new("username2", "biographie", "email2@email.com", "password");
User user = new(null,"username", "biographie", "email@email.com", "Azerty123*");
User user2 = new(null,"username2", "biographie", "email2@email.com", "Azerty123*");
Game game = new("name", "description", 2012, new List<String> {"1","2","3"}, "cover", "www.link.com");
user.AddReview(game, 2.5f, "bof");
@ -163,7 +163,7 @@ namespace Test
[Fact]
public void Average()
{
User user = new("username", "biographie", "email@email.com", "password");
User user = new(null,"username", "biographie", "email@email.com", "Azerty123*");
Game game = new("name", "description", 2012, new List<String> {"1","2","3"}, "cover", "www.link.com");

@ -7,30 +7,30 @@ namespace Test
[Fact]
public void Constructor()
{
User user = new("username", "biographie", "adresse.mail@gmail.com", "Azerty123*");
User user = new(null,"username", "biographie", "adresse.mail@gmail.com", "Azerty123*");
Assert.NotNull(user);
}
[Fact]
public void Username()
{
User user = new("", "biographie", "adresse.mail@gmail.com", "Azerty123*");
User user = new(null, "", "biographie", "adresse.mail@gmail.com", "Azerty123*");
Assert.Equal("Default", user.Username);
User user2 = new(null, "biographie", "adresse.mail@gmail.com", "Azerty123*");
User user2 = new(null, null, "biographie", "adresse.mail@gmail.com", "Azerty123*");
Assert.Equal("Default",user2.Username);
}
[Fact]
public void Biographie()
{
User user = new("username", "", "adresse.mail@gmail.com", "Azerty123*");
User user = new(null, "username", "", "adresse.mail@gmail.com", "Azerty123*");
Assert.Equal("Default", user.Biographie);
User user2 = new("username", null, "adresse.mail@gmail.com", "Azerty123*");
User user2 = new(null, "username", null, "adresse.mail@gmail.com", "Azerty123*");
Assert.Equal("Default", user2.Biographie);
User user3 = new("username", "biographie", "adresse.mail@gmail.com", "Azerty123*");
User user3 = new(null, "username", "biographie", "adresse.mail@gmail.com", "Azerty123*");
string biographieOfAnUser = user3.Biographie;
Assert.Equal("biographie", biographieOfAnUser);
@ -39,29 +39,31 @@ namespace Test
[Fact]
public void Email()
{
User user = new("username", "biographie", "", "Azerty123*");
User user = new(null, "username", "biographie", "", "Azerty123*");
Assert.Equal("Default", user.Email);
User user2 = new("username", "biographie", null, "Azerty123*");
User user2 = new(null, "username", "biographie", null, "Azerty123*");
Assert.Equal("Default", user2.Email);
}
[Fact]
public void Password()
{
User user = new("username", "biographie", "adresse.mail@gmail.com", "");
Assert.Null(user.Password);
Assert.Throws<ArgumentNullException>(() => new User("username", "biography", "adresse.mail@gmail.com", null));
Assert.Throws<ArgumentNullException>(() => new User (null, "username", "biographie", "adresse.mail@gmail.com", ""));
User user3 = new("username", "biographie", "adresse.mail@gmail.com", "54az6e");
Assert.Null(user3.Password);
Assert.Throws<ArgumentNullException>(() => new User(null, "username", "biography", "adresse.mail@gmail.com", null));
Assert.Throws<ArgumentNullException>(() => new User (null, "username", "biographie", "adresse.mail@gmail.com", "54az6e"));
User user = new(null, "username", "bio", "adresse.mail@gmail.com", "Azerty123*");
Assert.Equal("Azerty123*", user.Password);
}
[Fact]
public void AddingAndAddingGameToFollowed()
{
User user = new("username", "biographie", "adresse.mail@gmail.com", "Azerty123*");
User user = new(null, "username", "biographie", "adresse.mail@gmail.com", "Azerty123*");
Assert.NotNull(user);
Assert.Empty(user.Followed_Games);
@ -72,20 +74,11 @@ namespace Test
user.RemoveAGame(game);
Assert.Empty(user.Followed_Games);
}
/*[Fact]
public void Role()
{
User user = new("username", "biographie", "adresse.mail@gmail.com", "Azerty123*");
Assert.Equal(0,user.Role);
int Perm = user.Role;
Assert.True(user.Role == Perm);
}*/
[Fact]
public void ReviewAddingAndRemovingFromAGameViaUser()
{
User user = new("username", "biographie", "adresse.mail@gmail.com", "Azerty123*");
User user = new(null, "username", "biographie", "adresse.mail@gmail.com", "Azerty123*");
Game game = new("name", "description", 2012, new List<String> { "1", "2", "3" },"cover", "www.link.com");
Assert.NotNull(user);
Assert.NotNull(game);

Loading…
Cancel
Save