memberdata sur les tests unitaires

master
Anthony RICHARD 2 years ago
parent 0ef51c3fe3
commit 73497b922e

@ -32,12 +32,18 @@ namespace AppConsole
AfficherUsers(); AfficherUsers();
Console.WriteLine("-----AJOUTER UN COMMENTAIRE SUR UN JEU-----"); Console.WriteLine("-----AJOUTER UN COMMENTAIRE SUR UN JEU-----");
Console.WriteLine("jeu = GTA V, auteur = Moi, message = Ce jeu est vraiment très bien !, note = 1.3"); Console.WriteLine("jeu = GTA V, auteur = Moi, message = Ce jeu est vraiment très bien !, note = 4.3");
Manager.GameList[3].AddReview(new("Moi", 1.3f, "Ce jeu est vraiment très bien !")); Manager.GameList[3].AddReview(new("Moi", 1.3f, "Ce jeu est vraiment très bien !"));
Console.WriteLine(Manager.GameList[3]); Console.WriteLine(Manager.GameList[3]);
Console.WriteLine("-----MODIFIER UN COMMENTAIRE-----");
Console.WriteLine("jeu = GTA V, auteur = Moi, message = Ce jeu est vraiment très bien !, note = 4.3");
Console.WriteLine("message = Ce jeu est vraiment très bien !, note = 4.3 => message = Ce jeu est vraiment pas bien !, note = 1.7");
Manager.GameList[3].Reviews[3].EditReview("Ce jeu est vraiment pas bien !");
Manager.GameList[3].Reviews[3].EditRate(1.7f);
Console.WriteLine("-----SUPPRIMER UN COMMENTAIRE SUR UN JEU-----"); Console.WriteLine("-----SUPPRIMER UN COMMENTAIRE SUR UN JEU-----");
Console.WriteLine("jeu = GTA V, auteur = Moi, message = Ce jeu est vraiment très bien !, note = 1.3"); Console.WriteLine("jeu = GTA V, auteur = Moi, message = Ce jeu est vraiment pas bien ! (modifié), note = 1.7");
user.RemoveSelfReview(Manager.GameList[3], 1.3f, "Ce jeu est vraiment très bien !"); user.RemoveSelfReview(Manager.GameList[3], 1.3f, "Ce jeu est vraiment très bien !");
Console.WriteLine(Manager.GameList[3]); Console.WriteLine(Manager.GameList[3]);
@ -50,7 +56,6 @@ namespace AppConsole
Console.WriteLine("jeux = Elden ring"); Console.WriteLine("jeux = Elden ring");
user.RemoveAGame(Manager.GameList[0]); user.RemoveAGame(Manager.GameList[0]);
Console.WriteLine(user); Console.WriteLine(user);
} }
private static void AfficherJeux() private static void AfficherJeux()

@ -4,166 +4,142 @@ namespace Test
{ {
public class TestGame public class TestGame
{ {
[Fact] public static IEnumerable<object[]> GameData
public void Constructor() => new List<object[]>
{
new object[] {new Game("game", "description", 2012, new List<String> { "1", "2", "3" }, "cover", "www.link.com") },
new object[] {new Game("", "description", 2012, new List<String> { "1", "2", "3" }, "cover", "www.link.com") },
new object[] {new Game(null, "description", 2012, new List<String> { "1", "2", "3" }, "cover", "www.link.com") },
new object[] {new Game("game", "", 2012, new List<String> { "1", "2", "3" }, "cover", "www.link.com") },
new object[] {new Game("game", null, 2012, new List<String> { "1", "2", "3" }, "cover", "www.link.com") },
new object[] {new Game("game", "description", 1111, new List<String> { "1", "2", "3" }, "cover", "www.link.com") },
new object[] {new Game("game", "description", 9999, new List<String> { "1", "2", "3" }, "cover", "www.link.com") },
new object[] {new Game("game", "description", 9999, null, "cover", "www.link.com") },
new object[] {new Game("game", "description", 2012, new List<String> { "1", "2" }, "cover", "www.link.com") },
new object[] {new Game("game", "description", 2012, new List<String> { "1", "2", "3" }, "", "www.link.com") },
new object[] {new Game("game", "description", 2012, new List<String> { "1", "2", "3" }, null, "www.link.com") },
new object[] {new Game("game", "description", 2012, new List<String> { "1", "2", "3" }, "cover", "") },
new object[] {new Game("game", "description", 2012, new List<String> { "1", "2", "3" }, "cover", null) }
};
public static IEnumerable<object[]> GameDataUser =>
new List<object[]>
{
new object[]{GameData.ToList()[0], }
};
[Theory]
[MemberData(nameof(GameData))]
public void Constructor(Game game)
{ {
Game game = new("game", "description", 2012, new List<String> {"1","2","3"}, "cover", "www.link.com");
Assert.NotNull(game); Assert.NotNull(game);
} }
[Fact] [Theory]
public void Name() [MemberData(nameof(GameData))]
public void Name(Game game)
{ {
Assert.NotNull(game.Name);
Game game = new("", "description", 2012, new List<String> {"1","2","3"}, "cover", "www.link.com"); Assert.NotEqual("", game.Name);
Assert.False(game.Name == "");
Game game2 = new(null, "description", 2012, new List<String> {"1","2","3"}, "cover", "www.link.com");
Assert.True(game2.Name == "Default");
Game game3 = new("good", "description", 2012, new List<String> {"1","2","3"}, "cover", "www.link.com");
Assert.Equal("good", game3.Name);
} }
[Fact]
public void Cover() [Theory]
[MemberData(nameof(GameData))]
public void Cover(Game game)
{ {
Game game = new("game", "description", 2012, new List<String> { "1", "2", "3" }, "cover", "www.link.com"); Assert.NotNull(game.Cover);
string coverofgame= game.Cover; Assert.NotEqual("", game.Cover);
Assert.True(coverofgame == game.Cover);
} }
[Fact]
public void Description()
{
Game game = new("name", "", 2012, new List<String> {"1","2","3"}, "cover", "www.link.com");
Assert.False(game.Description == "");
Game game2 = new("name", null, 2012, new List<String> {"1","2","3"}, "cover", "www.link.com"); [Theory]
Assert.True(game2.Description=="Pas de description"); [MemberData(nameof(GameData))]
public void Description(Game game)
Game game3 = new("name", "good", 2012, new List<String> {"1","2","3"}, "cover", "www.link.com"); {
Assert.Equal("good", game3.Description); Assert.NotNull(game.Description);
Assert.NotEqual("", game.Description);
} }
[Fact] [Theory]
public void Year() [MemberData(nameof(GameData))]
public void Year(Game game)
{ {
Assert.True(game.Year >= 1970);
Game game = new("name", "description", 1111, new List<String> {"1","2","3"}, "cover", "www.link.com"); Assert.True(game.Year <= 2023);
Assert.Equal(2023, game.Year);
Game game2 = new("name", "description", 9999, new List<String> {"1","2","3"}, "cover", "www.link.com");
Assert.Equal(2023, game2.Year);
Game game3 = new("name", "description", 2012, new List<String> {"1","2","3"}, "cover", "www.link.com");
Assert.Equal(2012, game3.Year);
} }
[Fact] [Theory]
public void Tags() [MemberData(nameof(GameData))]
public void Tags(Game game)
{ {
Game game = new("name", "description", 2012, new List<String> {"1","2","3"}, "cover", "www.link.com");
Assert.NotNull(game.Tags); Assert.NotNull(game.Tags);
Assert.Equal(new List<String> { "1", "2", "3" }, game.Tags);
Game game2 = new("name", "description", 2012, null, "cover", "www.link.com");
Assert.NotNull(game2.Tags);
Assert.Empty(game2.Tags);
Game game3 = new("name", "description", 2012, new List<String> {"1","2"}, "cover", "www.link.com");
Assert.NotNull(game3.Tags);
Assert.Equal(2,game3.Tags.Count);
} }
[Fact] [Theory]
public void Lien() [MemberData(nameof(GameData))]
public void Lien(Game game)
{ {
Game game = new("name", "description", 2012, new List<String> { "1", "2", "3" }, "cover", "www.link.com");
Assert.NotNull(game.Lien); Assert.NotNull(game.Lien);
Game game2 = new("name", "description", 2012, new List<String> { "1", "2", "3" }, "cover", null); Assert.NotEqual("", game.Lien);
Assert.Equal("Pas de lien", game2.Lien);
Game game3 = new("name", "description", 2012, new List<String> { "1", "2", "3" }, "cover", "");
Assert.Equal("Pas de lien", game3.Lien);
} }
[Fact] [Theory]
public void AddReview() [MemberData(nameof(GameData))]
public void AddReview(Game game)
{ {
User user = new(null,"username", "biographie", "email@email.com", "Azerty123*"); var user = new User(null, "username", "biographie", "email@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"); user.AddReview(game, 2.5f, "bof");
user.AddReview(game, 4f, "bof++");
user.AddReview(game, 3f, "bof+");
Assert.NotEmpty(game.Reviews); Assert.NotEmpty(game.Reviews);
} }
[Fact] [Theory]
public void RemoveReview() [MemberData(nameof(GameData))]
public void RemoveReview(Game game)
{ {
User user = new(null,"username", "biographie", "email@email.com", "Azerty123*"); var user = new User(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"); user.AddReview(game, 2.5f, "bof");
user.AddReview(game, 4f, "bof++");
user.AddReview(game, 3f, "bof+");
user2.RemoveSelfReview(game, 2.5f, "bof");
Assert.Equal(3, game.Reviews.Count);
user.RemoveSelfReview(game, 2.5f, "bof"); user.RemoveSelfReview(game, 2.5f, "bof");
Assert.Equal(2, game.Reviews.Count); Assert.Empty(game.Reviews);
} }
[Fact] [Theory]
public void ChangeName() [MemberData(nameof(GameData))]
public void ChangeName(Game game)
{ {
Game game = new("name", "description", 2012, new List<String> {"1","2","3"}, "cover", "www.link.com");
game.NameChange("newName"); game.NameChange("newName");
Assert.Equal("newName", game.Name); Assert.Equal("newName", game.Name);
} }
[Fact] [Theory]
public void ChangeDescription() [MemberData(nameof(GameData))]
public void ChangeDescription(Game game)
{ {
Game game = new("name", "description", 2012, new List<String> {"1","2","3"}, "cover", "www.link.com");
game.DescChange("newDesc"); game.DescChange("newDesc");
Assert.Equal("newDesc", game.Description); Assert.Equal("newDesc", game.Description);
} }
[Fact] [Theory]
public void ChangeYear() [MemberData(nameof(GameData))]
public void ChangeYear(Game game)
{ {
Game game = new("name", "description", 2012, new List<String> {"1","2","3"}, "cover", "www.link.com");
game.YearChange(2020); game.YearChange(2020);
Assert.Equal(2020, game.Year); Assert.Equal(2020, game.Year);
} }
[Fact] [Theory]
public void ChangeTags() [MemberData(nameof(GameData))]
public void ChangeTags(Game game)
{ {
Game game = new("name", "description", 2012, new List<String> { "1", "2", "3" }, "cover", "www.link.com");
game.NameChange("newName");
game.TagChange(new List<String> { "1", "2" }); game.TagChange(new List<String> { "1", "2" });
Assert.Equal(2, game.Tags.Count); Assert.Equal(2, game.Tags.Count);
game.TagChange(null); game.TagChange(null);
Assert.Equal(2, game.Tags.Count); Assert.Equal(2, game.Tags.Count);
game.TagChange(new List<String> { "1", "2","3","4" }); game.TagChange(new List<String> { "1", "2", "3", "4" });
Assert.Equal(2, game.Tags.Count); Assert.Equal(2, game.Tags.Count);
} }
[Fact] [Theory]
public void Hash() [MemberData(nameof(GameData))]
public void Hash(Game game)
{ {
Game game = new("name", "description", 2012, new List<String> { "1", "2", "3" }, "cover", "www.link.com");
Assert.Equal(game.Name.GetHashCode(), game.GetHashCode()); Assert.Equal(game.Name.GetHashCode(), game.GetHashCode());
} }

@ -4,36 +4,43 @@ namespace Test
{ {
public class TestReview public class TestReview
{ {
[Fact] public static IEnumerable<object[]> ReviewData
public void Constructor() => new List<object[]>
{
new object[] {new Review("User 1", 3, "rev")},
new object[] {new Review("User 1", -5.8f, "rev")},
new object[] {new Review("User 2", +5.8f, "rev") }
};
[Theory]
[MemberData(nameof(ReviewData))]
public void Constructor(Review rev)
{ {
Review rev = new("User 1", 3, "rev");
Assert.NotNull(rev); Assert.NotNull(rev);
} }
[Fact] [Theory]
public void Rate() [MemberData(nameof(ReviewData))]
public void Rate(Review rev)
{ {
Review rev = new("User 1", -5.8f, "rev"); Assert.True(rev.Rate >= 0);
Review rev2 = new("User 2", 5.8f, "rev2"); Assert.True(rev.Rate <= 5);
Assert.Equal(0, rev.Rate);
Assert.Equal(0, rev2.Rate);
} }
[Fact] [Theory]
public void Text() [MemberData(nameof(ReviewData))]
public void Text(Review rev)
{ {
Review rev = new("User 1", 3, ""); Assert.NotNull(rev.Text);
Review rev2 = new("User 2", 3, null); Assert.NotEqual("", rev.Text);
Assert.Equal("Default", rev.Text);
Assert.Equal("Default", rev2.Text);
} }
[Fact] [Theory]
public void AuthorName() [MemberData(nameof(ReviewData))]
public void AuthorName(Review rev)
{ {
Review rev = new("User 1", 3, "text");
Assert.NotNull(rev.AuthorName); Assert.NotNull(rev.AuthorName);
Assert.NotEqual("", rev.AuthorName);
} }
[Fact] [Fact]

@ -4,67 +4,72 @@ namespace Test
{ {
public class TestUser public class TestUser
{ {
[Fact] public static IEnumerable<object[]> UserData
public void Constructor() => new List<object[]>
{
new object[] {new User(null, "username", "biographie", "adresse.mail@gmail.com", "Azerty123*") },
new object[] {new User(null, "", "biographie", "adresse.mail@gmail.com", "Azerty123*") },
new object[] {new User(null, null, "biographie", "adresse.mail@gmail.com", "Azerty123*") },
new object[] {new User(null, "username", "biographie", "adresse.mail@gmail.com", "Azerty123*") },
new object[] {new User(null, "username", "", "adresse.mail@gmail.com", "Azerty123*") },
new object[] {new User(null, "username", null, "adresse.mail@gmail.com", "Azerty123*") },
new object[] {new User(null, "username", "biographie", "adresse.mail@gmail.com", "Azerty123*") },
new object[] {new User(null, "username", "biographie", "", "Azerty123*") },
new object[] {new User(null, "username", "biographie", null, "Azerty123*") },
new object[] {new User(null, "username", "biographie", "adresse.mail@gmail.com", "Azerty123*") }
};
[Theory]
[MemberData(nameof(UserData))]
public void Constructor(User user)
{ {
User user = new(null,"username", "biographie", "adresse.mail@gmail.com", "Azerty123*");
Assert.NotNull(user); Assert.NotNull(user);
} }
[Fact] [Theory]
public void Username() [MemberData(nameof(UserData))]
public void Username(User user)
{ {
User user = new(null, "", "biographie", "adresse.mail@gmail.com", "Azerty123*"); Assert.NotNull(user.Username);
Assert.Equal("Default", user.Username); Assert.NotEqual("", user.Username);
User user2 = new(null, null, "biographie", "adresse.mail@gmail.com", "Azerty123*");
Assert.Equal("Default",user2.Username);
} }
[Fact] [Theory]
public void Biographie() [MemberData(nameof(UserData))]
public void Biographie(User user)
{ {
User user = new(null, "username", "", "adresse.mail@gmail.com", "Azerty123*"); Assert.NotNull(user.Biographie);
Assert.Equal("Pas de biographie", user.Biographie); Assert.NotEqual("", user.Biographie);
User user2 = new(null, "username", null, "adresse.mail@gmail.com", "Azerty123*");
Assert.Equal("Default", user2.Biographie);
User user3 = new(null, "username", "biographie", "adresse.mail@gmail.com", "Azerty123*");
string biographieOfAnUser = user3.Biographie;
Assert.Equal("biographie", biographieOfAnUser);
} }
[Fact] [Theory]
public void Email() [MemberData(nameof(UserData))]
public void Email(User user)
{ {
User user = new(null, "username", "biographie", "", "Azerty123*"); Assert.NotNull(user.Email);
Assert.Equal("Default", user.Email); Assert.NotEqual("", user.Email);
User user2 = new(null, "username", "biographie", null, "Azerty123*");
Assert.Equal("Default", user2.Email);
} }
[Fact] [Fact]
public void Password() public void Password()
{ {
Assert.Throws<ArgumentNullException>(() => new User (null, "username", "biographie", "adresse.mail@gmail.com", "")); Assert.Throws<ArgumentNullException>(() => new User(null, "username", "biographie", "adresse.mail@gmail.com", ""));
Assert.Throws<ArgumentNullException>(() => new User(null, "username", "biography", "adresse.mail@gmail.com", null)); 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")); Assert.Throws<ArgumentNullException>(() => new User(null, "username", "biographie", "adresse.mail@gmail.com", "54az6e"));
User user = new(null, "username", "bio", "adresse.mail@gmail.com", "Azerty123*"); User user = new(null, "username", "bio", "adresse.mail@gmail.com", "Azerty123*");
Assert.Equal("Azerty123*", user.Password); Assert.Equal("Azerty123*", user.Password);
} }
[Fact] [Theory]
public void UserImage() [MemberData(nameof(UserData))]
public void UserImage(User user)
{ {
User user = new("userimage", "username", "bio", "adresse.mail@gmail.com", "Azerty123*"); Assert.NotNull(user.UserImage);
Assert.Equal("userimage", user.UserImage); Assert.NotEqual("", user.UserImage);
} }
[Fact] [Fact]
@ -86,7 +91,7 @@ namespace Test
public void ReviewAddingAndRemovingFromAGameViaUser() public void ReviewAddingAndRemovingFromAGameViaUser()
{ {
User user = new(null, "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"); Game game = new("name", "description", 2012, new List<String> { "1", "2", "3" }, "cover", "www.link.com");
Assert.NotNull(user); Assert.NotNull(user);
Assert.NotNull(game); Assert.NotNull(game);
@ -108,10 +113,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() [Theory]
[MemberData(nameof(UserData))]
public void Hashcode(User user)
{ {
User user = new("userimage", "username", "biographie", "adresse.mail@gmail.com", "Azerty123*");
Assert.Equal(user.GetHashCode(), user.Username?.GetHashCode()); Assert.Equal(user.GetHashCode(), user.Username?.GetHashCode());
} }
} }

Loading…
Cancel
Save