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

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);
}
}
}