Popup_qui_marche_pas
Anthony RICHARD 2 years ago
parent 5abc2e945a
commit d9a8f322c6

@ -90,7 +90,8 @@ namespace Model
private ObservableCollection<string> tags; private ObservableCollection<string> tags;
[DataMember] [DataMember]
public List<Review> Reviews { get; private init; } public ReadOnlyCollection<Review> Reviews { get; private set; }
private readonly List<Review> reviews;
public double Average => AverageCalc(); public double Average => AverageCalc();
public double AverageCalc() public double AverageCalc()
@ -127,7 +128,8 @@ namespace Model
else Cover = cover; else Cover = cover;
if (string.IsNullOrWhiteSpace(c_lien)) Lien = "Pas de lien"; if (string.IsNullOrWhiteSpace(c_lien)) Lien = "Pas de lien";
else Lien = c_lien; else Lien = c_lien;
Reviews = new List<Review>(); reviews = new List<Review>();
Reviews = new ReadOnlyCollection<Review>(reviews);
} }
public event PropertyChangedEventHandler? PropertyChanged; public event PropertyChangedEventHandler? PropertyChanged;
@ -175,11 +177,11 @@ namespace Model
public void AddReview(Review review) public void AddReview(Review review)
{ {
Reviews.Add(review); reviews.Add(review);
} }
public void RemoveReview(Review review) public void RemoveReview(Review review)
{ {
Reviews.Remove(review); reviews.Remove(review);
} }
public void DescChange(string newdesc) public void DescChange(string newdesc)
{ {

@ -50,7 +50,7 @@ namespace Model
} }
public void EditRate(float newval) public void EditRate(float newval)
{ {
Rate= newval; if (newval >= 0 && newval <= 5) Rate= newval;
} }
} }
} }

@ -108,5 +108,11 @@ namespace Test
Assert.False(user.Equals(user4 as object)); Assert.False(user.Equals(user4 as object));
Assert.False(user.Equals(user2 as object)); Assert.False(user.Equals(user2 as object));
} }
[Fact]
public void Hashcode()
{
User user = new("userimage", "username", "biographie", "adresse.mail@gmail.com", "Azerty123*");
Assert.Equal(user.GetHashCode(), user.Username?.GetHashCode());
}
} }
} }

Loading…
Cancel
Save