using Model; using Xunit.Sdk; using System.Diagnostics; namespace Test { public class TestGame { [Fact] public void TestConstructGood() { string[] tags = { "tag 1", "tag 2", "tag 3" }; Game game = new("Nom Jeu", "Description du jeu", 2022, tags); Assert.NotNull(game); } /*[Fact] public void TestConstructBad() { string[] tags = { }; Game game1 = new("", "Test", 1444, tags); Assert.Null(game1.Name); }*/ [Fact] public void TestAddReview() { string[] tags = { "tag 1", "tag 2", "tag 3" }; Game game = new("Nom Jeu", "Description du jeu", 2022, tags); Review rev1 = new(3.5f, "Review n°1"), rev2 = new(3.5f, "Review n°2"), rev3 = new(3.5f, "Review n°3"), rev4 = new(3.5f, "Review n°4"); game.AddReview(rev1); game.AddReview(rev2); game.AddReview(rev3); game.AddReview(rev4); Assert.Equal(4, game.Reviews.Count); } [Fact] public void TestRemoveReview() { string[] tags = { "tag 1", "tag 2", "tag 3" }; Game game = new("Nom Jeu", "Description du jeu", 2022, tags); Review rev1 = new Review(3.5f, "Review n°1"), rev2 = new Review(3.5f, "Review n°2"), rev3 = new Review(3.5f, "Review n°3"), rev4 = new Review(3.5f, "Review n°4"); game.AddReview(rev1); game.AddReview(rev2); game.AddReview(rev3); game.AddReview(rev4); game.RemoveReview(rev3); Assert.DoesNotContain(rev3, game.Reviews); } } }