|
|
|
@ -9,6 +9,16 @@ namespace UnitTests
|
|
|
|
|
{
|
|
|
|
|
public class UnitTestOeuvre
|
|
|
|
|
{
|
|
|
|
|
/// <summary>
|
|
|
|
|
/// Vérifie que le constructeur de la classe Oeuvre initialise correctement les propriétés avec tous les paramètres.
|
|
|
|
|
/// </summary>
|
|
|
|
|
/// <param name="nom">Le nom de l'œuvre.</param>
|
|
|
|
|
/// <param name="genres">Les genres de l'œuvre.</param>
|
|
|
|
|
/// <param name="type">Le type de l'œuvre.</param>
|
|
|
|
|
/// <param name="description">La description de l'œuvre.</param>
|
|
|
|
|
/// <param name="note">La note de l'œuvre.</param>
|
|
|
|
|
/// <param name="nbEpisodes">Le nombre d'épisodes de l'œuvre.</param>
|
|
|
|
|
/// <param name="affiche">L'affiche de l'œuvre.</param>
|
|
|
|
|
[Theory]
|
|
|
|
|
[InlineData("[Oshi No Ko]", new string[] { "Action", "Drama", "Fantasy" }, "TV Series", "A thrilling anime series.", 9, 25, "oshinoko.png")]
|
|
|
|
|
public void Oeuvre_Constructor_WithAllParameters_ShouldSetPropertiesCorrectly(
|
|
|
|
@ -27,6 +37,14 @@ namespace UnitTests
|
|
|
|
|
Assert.Equal(affiche, oeuvre.Affiche);
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
/// <summary>
|
|
|
|
|
/// Vérifie que le constructeur de la classe Oeuvre initialise correctement les propriétés avec les paramètres requis.
|
|
|
|
|
/// </summary>
|
|
|
|
|
/// <param name="nom">Le nom de l'œuvre.</param>
|
|
|
|
|
/// <param name="type">Le type de l'œuvre.</param>
|
|
|
|
|
/// <param name="description">La description de l'œuvre.</param>
|
|
|
|
|
/// <param name="nbEpisodes">Le nombre d'épisodes de l'œuvre.</param>
|
|
|
|
|
/// <param name="affiche">L'affiche de l'œuvre.</param>
|
|
|
|
|
[Theory]
|
|
|
|
|
[InlineData("One Piece", "TV Series", "An epic adventure.", 1000, "onepiece.jpg")]
|
|
|
|
|
public void Oeuvre_Constructor_WithRequiredParameters_ShouldSetPropertiesCorrectly(
|
|
|
|
@ -45,6 +63,15 @@ namespace UnitTests
|
|
|
|
|
Assert.Equal(affiche, oeuvre.Affiche);
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
/// <summary>
|
|
|
|
|
/// Vérifie que la méthode AjouterEpisode augmente le nombre d'épisodes de l'œuvre du montant donné.
|
|
|
|
|
/// </summary>
|
|
|
|
|
/// <param name="nom">Le nom de l'œuvre.</param>
|
|
|
|
|
/// <param name="type">Le type de l'œuvre.</param>
|
|
|
|
|
/// <param name="description">La description de l'œuvre.</param>
|
|
|
|
|
/// <param name="nbEpisodes">Le nombre d'épisodes de l'œuvre.</param>
|
|
|
|
|
/// <param name="affiche">L'affiche de l'œuvre.</param>
|
|
|
|
|
/// <param name="nbEpisodesToAdd">Le nombre d'épisodes à ajouter.</param>
|
|
|
|
|
[Theory]
|
|
|
|
|
[InlineData("Naruto", "TV Series", "A ninja's journey.", 220, "evangelion.jpg", 50)]
|
|
|
|
|
[InlineData("Dragon Ball", "TV Series", "A Saiyan's story.", 291, "evangelion.jpg", 20)]
|
|
|
|
|