You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.

62 lines
2.6 KiB

using System;
using Xunit;
using Modele;
namespace TestUnitaire
{
// Test de la classe Titre
public class TestTitre
{
[Theory]
// Passages de string en paramètres
[InlineData("001","blabla","Pamplemousse","www.youtube.com","Jacques","~/test","biographie",false)]
// Passages de paramètres null
[InlineData(null,null,null,null,null,null,null,true)]
// Passages de string vide en paramètres
[InlineData("","","","","","","",false)]
// Test du Constructeur de Titre (Id du titre, Nom du Titre, Nom de l'Album du Titre,Lien vers la vidéo du Titre, Nom de l'Artiste du Titre, Chemin vers l'Image du Titre, Biography du Titre, Si une exception doit être lancé)
public void TestConstructor(string id,string nom, string nomAlbum, string video, string artiste,string image,string bio, bool shouldThrowException)
{
// Si la méthode doit lancer une expection
if (shouldThrowException)
{
// Verifie que l'exception est lancé et renvoie un Titre
Assert.Throws<ArgumentNullException>(()=> new Titre(id,nom, nomAlbum, video, artiste,image,bio));
return;
}
// Création d'un Titre avec les paramètres
Titre titre = new Titre(id,nom, nomAlbum, video, artiste,image,bio);
// Verifie si les valeurs du Titre sont les mêmes que celles passé en paramètres
Assert.Equal(id, titre.Id);
Assert.Equal(nom, titre.Nom);
Assert.Equal(nomAlbum, titre.NomAlbum);
Assert.Equal(video, titre.LienVideo.Lien);
Assert.Equal(artiste, titre.NomArtiste.Nom);
Assert.Equal(image, titre.CheminImage.Chemin);
Assert.Equal(bio, titre.Bio);
}
[Fact]
// Test de la Fonction ToString de la classe Titre
public void TestToString()
{
#region Arrange
// Création d'une Image avec des strings en paramètre
var titre = new Titre("001","blabla", "Pamplemousse", "www.youtube.com", "Jacques", "~/test", "biographie");
// Initialisation de la valeur attendu
string stringAttendu = "blabla - Pamplemousse - Jacques - www.youtube.com - ~/test - biographie";
#endregion
#region Act
// Ajout de la valeur du ToString dans stringRendu
string stringRendu = titre.ToString();
#endregion
#region Assert
// Verifie si la sortie du ToString est la même celle de la valeur attendu
Assert.Equal(stringAttendu, stringRendu);
#endregion
}
}
}