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.
140 lines
5.2 KiB
140 lines
5.2 KiB
using System;
|
|
using System.Diagnostics;
|
|
using Modele;
|
|
using StubLib;
|
|
|
|
namespace ConsoleApp1
|
|
{
|
|
class Program
|
|
{
|
|
static void Main(string[] args)
|
|
{
|
|
// Test classe Video
|
|
Console.WriteLine("Test de la classe Video");
|
|
|
|
// Création d'une video avec un string en paramètre
|
|
Video v1 = new Video("https://youtube.com/");
|
|
Console.WriteLine(v1);
|
|
|
|
// Création d'une video sans paramètres
|
|
Video v2 = new Video();
|
|
Console.WriteLine(v2);
|
|
|
|
Console.WriteLine("-------------------");
|
|
|
|
// Test classe Artiste
|
|
Console.WriteLine("Test de la classe Artiste");
|
|
|
|
// Création d'un Artiste avec un string en paramètre
|
|
Artiste a1 = new Artiste("Colonel");
|
|
Console.WriteLine(a1);
|
|
|
|
// Création d'un Artiste sans paramètres
|
|
Artiste a2 = new Artiste();
|
|
Console.WriteLine(a2);
|
|
|
|
// Set du Nom de l'Artiste a2 à "Jean"
|
|
a2.Nom = "Jean";
|
|
Console.WriteLine(a2);
|
|
|
|
Console.WriteLine("-------------------");
|
|
|
|
// Test classe Image
|
|
Console.WriteLine("Test de la classe Image");
|
|
|
|
// Création d'une image avec un string en paramètre
|
|
Image i1 = new Image("~/Spotiwish/Colonel.jpg");
|
|
Console.WriteLine(i1);
|
|
|
|
// Création d'une Image sans paramètres
|
|
Image i2 = new Image();
|
|
Console.WriteLine(i2);
|
|
|
|
Console.WriteLine("-------------------");
|
|
|
|
// Test de la classe Titre
|
|
Console.WriteLine("Test de la classe Titre");
|
|
|
|
// Création d'un Titre avec des strings en paramètres
|
|
Titre t1 = new Titre("001","Aurelie", "Test", "https://youtube.com/", "Colonel Reyel", "~/chemin", "sfudshyvsilfvhdfvlihfvqlisuvhqfvuiqshvqlsiu");
|
|
Console.WriteLine(t1);
|
|
|
|
// Création d'un Titre avec des strings, une Vidéo, une Image et un Artiste
|
|
Titre t2 = new Titre("002","NomTitre", "NomAlb", v1, a1, i1, "suvhsviousfvhqsqoivgviovgzoiyfvgdiovgvisovgaefvo");
|
|
Console.WriteLine(t2);
|
|
|
|
Console.WriteLine("-------------------");
|
|
|
|
// Test de la classe Manager
|
|
Console.WriteLine("Test de la classe Manager");
|
|
|
|
// Création d'un manager avec les Titres t1 et t2
|
|
Manager m1 = new Manager(t1, t2);
|
|
Console.WriteLine(m1);
|
|
|
|
// Création d'un Titre t3 que l'on va ajouter
|
|
Titre t3 = new Titre("003","Aurelfdasfasdfie", "Tfadsfasest", "https:/fads/youtube.com/", "Colofadsfanel Reyel", "~/test", "La biographie de dhzfzufhvuidhvfsiduvhsfviluf");
|
|
|
|
// Ajout du titre t3 au Manager m1
|
|
m1.AjouterTitre(t3);
|
|
Console.WriteLine(m1);
|
|
|
|
// Ajout du titre t3 au Manager m1 (Expected : Message d'erreur "Le titre existe deja")
|
|
m1.AjouterTitre(t3);
|
|
|
|
// Supression du Titre t3 au Manager m1
|
|
m1.SupprimerTitre(t3);
|
|
Console.WriteLine(m1);
|
|
|
|
// Supression du Titre t3 au Manager m1 (Expected : Message d'erreur "Le titre n'existe pas")
|
|
m1.SupprimerTitre(t3);
|
|
|
|
|
|
// Modification du Titre t2 par le Titre t3 au Manager m1
|
|
m1.ModifierTitre(t2, t3);
|
|
Console.WriteLine(m1);
|
|
|
|
Console.WriteLine("-------------------");
|
|
|
|
// Test de la classe CollectionTitre
|
|
Console.WriteLine("Test de la classe CollectionTitre");
|
|
|
|
// Création d'une CollectionTitre collection1 contenant les Titres t1, t2 et t3
|
|
CollectionTitre collection1 = new CollectionTitre(t1, t2, t3);
|
|
Console.WriteLine(collection1);
|
|
|
|
// Création du Titre t4 pour ensuite l'ajouter à la CollectionTitre collection1
|
|
Titre t4 = new Titre("004","fyufgrgf", "azertyuiop", "https:/tube.com/", "data", "~/test2", "sfmuohiulvhzfpiuvfhuvoifvhudfoivhsudfoivsd");
|
|
|
|
// Ajout du Titre t4 à la CollectionTitre collection1
|
|
collection1.AjouterTitreDansCollection(t4);
|
|
Console.WriteLine(collection1);
|
|
|
|
Console.WriteLine("-------------------");
|
|
// Test des Favoris
|
|
Console.WriteLine("Test des Favoris");
|
|
|
|
// Création d'un Favoris fav contenant t1 et t3
|
|
Favoris fav = new Favoris(t1, t3);
|
|
Console.WriteLine(fav);
|
|
|
|
Console.WriteLine("-------------------");
|
|
// Test de la Persistance Stub
|
|
Console.WriteLine("Test Persistance Manager Stub");
|
|
|
|
// Création d'un Manager manager à l'aide d'un Stub
|
|
var manager = new Manager(new Stub());
|
|
Console.WriteLine(manager);
|
|
|
|
Console.WriteLine("-------------------");
|
|
|
|
// Test Fonction AjouterTitre de Manager avec un Manager Stub
|
|
Console.WriteLine("Test Manager Ajouter Titre (Stub)");
|
|
|
|
// Ajout du Titre t3 au Manager manager
|
|
manager.AjouterTitre(t3);
|
|
Console.WriteLine(manager);
|
|
}
|
|
}
|
|
}
|