diff --git a/Webzine.EntitiesContext/WebzineDbContext.cs b/Webzine.EntitiesContext/WebzineDbContext.cs
index ea218bf..e3f5e8a 100644
--- a/Webzine.EntitiesContext/WebzineDbContext.cs
+++ b/Webzine.EntitiesContext/WebzineDbContext.cs
@@ -5,6 +5,7 @@
namespace Webzine.EntitiesContext
{
using Microsoft.EntityFrameworkCore;
+
using Webzine.Entity;
public class WebzineDbContext : DbContext
@@ -14,7 +15,9 @@ namespace Webzine.EntitiesContext
///
/// Options.
public WebzineDbContext(DbContextOptions options)
- : base(options) { }
+ : base(options)
+ {
+ }
///
/// Gets Obtient les artistes de la base.
@@ -102,4 +105,4 @@ namespace Webzine.EntitiesContext
});
}
}
-}
+}
\ No newline at end of file
diff --git a/Webzine.Entity.Tests/CommentaireTests.cs b/Webzine.Entity.Tests/CommentaireTests.cs
index a5f1ad7..ea7122a 100644
--- a/Webzine.Entity.Tests/CommentaireTests.cs
+++ b/Webzine.Entity.Tests/CommentaireTests.cs
@@ -106,4 +106,4 @@ namespace Webzine.Entity.Tests
Common.HasProperty(typeof(Commentaire), nameof(Commentaire.Titre));
}
}
-}
+}
\ No newline at end of file
diff --git a/Webzine.Entity.Tests/Common.cs b/Webzine.Entity.Tests/Common.cs
index 531ab5d..f567684 100644
--- a/Webzine.Entity.Tests/Common.cs
+++ b/Webzine.Entity.Tests/Common.cs
@@ -3,6 +3,7 @@ namespace Webzine.Entity.Tests
using System;
using System.ComponentModel.DataAnnotations;
using System.Linq;
+
using Microsoft.VisualStudio.TestTools.UnitTesting;
///
@@ -13,8 +14,8 @@ namespace Webzine.Entity.Tests
///
/// Vérifie que l'entité possède bien la propriété passée en paramètre.
///
- /// type de l'entité
- /// nom de la propriété de l'entité
+ /// type de l'entité.
+ /// nom de la propriété de l'entité.
public static void HasProperty(Type typeObjet, string nomPropriete)
{
var property = typeObjet.GetProperty(nomPropriete);
@@ -24,9 +25,9 @@ namespace Webzine.Entity.Tests
///
/// Vérifie que l'attribut de l'entité a l'annotation [Display(Name = "xxx")] avec la valeur attendue.
///
- /// type de l'entité
- /// nom de la propriété de l'entité
- /// valeur attendue pour l'affichage de cette propriété
+ /// type de l'entité.
+ /// nom de la propriété de l'entité.
+ /// valeur attendue pour l'affichage de cette propriété.
public static void AttributDisplay(Type typeObjet, string nomPropriete, string chaineAttendue)
{
var property = typeObjet.GetProperty(nomPropriete);
@@ -38,9 +39,9 @@ namespace Webzine.Entity.Tests
///
/// Vérifie que l'attribut de l'entité a l'annotation [MinLength(xx)] avec la longueur attendue.
///
- /// type de l'entité
- /// nom de la propriété de l'entité
- /// longueur maximum
+ /// type de l'entité.
+ /// nom de la propriété de l'entité.
+ /// longueur maximum.
public static void AttributLongueurMax(Type typeObjet, string nomPropriete, int max)
{
var property = typeObjet.GetProperty(nomPropriete);
@@ -52,9 +53,9 @@ namespace Webzine.Entity.Tests
///
/// Vérifie que l'attribut de l'entité a l'annotation [MinLength(xx)] avec la longueur attendue.
///
- /// type de l'entité
- /// nom de la propriété de l'entité
- /// longueur minimum
+ /// type de l'entité.
+ /// nom de la propriété de l'entité.
+ /// longueur minimum.
public static void AttributLongueurMin(Type typeObjet, string nomPropriete, int min)
{
var property = typeObjet.GetProperty(nomPropriete);
@@ -66,8 +67,8 @@ namespace Webzine.Entity.Tests
///
/// Vérifie que l'attribut de l'entité a l'annotation [Required].
///
- /// type de l'entité
- /// nom de la propriété de l'entité
+ /// type de l'entité.
+ /// nom de la propriété de l'entité.
public static void AttributRequis(Type typeObjet, string nomPropriete)
{
var property = typeObjet.GetProperty(nomPropriete);
@@ -78,8 +79,8 @@ namespace Webzine.Entity.Tests
///
/// Vérifie que l'attribut de l'entité n'a pas l'annotation [Url].
///
- /// type de l'entité
- /// nom de la propriété de l'entité
+ /// type de l'entité.
+ /// nom de la propriété de l'entité.
public static void AttributHasNotUrlValidation(Type typeObjet, string nomPropriete)
{
var property = typeObjet.GetProperty(nomPropriete);
@@ -87,4 +88,4 @@ namespace Webzine.Entity.Tests
Assert.IsNull(annotation, "La propriété '" + nomPropriete + "' ne doit pas être une URL obligatoirement. Retirez l'annotation Url.");
}
}
-}
+}
\ No newline at end of file
diff --git a/Webzine.Entity.Tests/TitreTests.cs b/Webzine.Entity.Tests/TitreTests.cs
index 9908434..fe83a89 100644
--- a/Webzine.Entity.Tests/TitreTests.cs
+++ b/Webzine.Entity.Tests/TitreTests.cs
@@ -238,4 +238,4 @@ namespace Webzine.Entity.Tests
Common.AttributHasNotUrlValidation(typeof(Titre), nameof(Titre.UrlJaquette));
}
}
-}
+}
\ No newline at end of file
diff --git a/Webzine.Entity/Artiste.cs b/Webzine.Entity/Artiste.cs
index 5cd404e..f01047e 100644
--- a/Webzine.Entity/Artiste.cs
+++ b/Webzine.Entity/Artiste.cs
@@ -1,7 +1,7 @@
-using System.ComponentModel.DataAnnotations;
-
-namespace Webzine.Entity
+namespace Webzine.Entity
{
+ using System.ComponentModel.DataAnnotations;
+
///
/// Classe représentant un artiste.
/// Lien avec l'entité : un artiste peut avoir plusieurs titres, mais un titre n'a qu'un seul artiste.
@@ -32,4 +32,4 @@ namespace Webzine.Entity
///
public List Titres { get; set; }
}
-}
+}
\ No newline at end of file
diff --git a/Webzine.Entity/Commentaire.cs b/Webzine.Entity/Commentaire.cs
index b29c14e..5e86a9b 100644
--- a/Webzine.Entity/Commentaire.cs
+++ b/Webzine.Entity/Commentaire.cs
@@ -1,7 +1,7 @@
-using System.ComponentModel.DataAnnotations;
-
-namespace Webzine.Entity
+namespace Webzine.Entity
{
+ using System.ComponentModel.DataAnnotations;
+
///
/// Classe représentant un commentaire laissé par un utilisateur sur un titre.
/// Lien avec l'entité : un titre peut avoir plusieurs commentaires, mais un commentaire n'a qu'un seul titre.
@@ -48,4 +48,4 @@ namespace Webzine.Entity
///
public Titre Titre { get; set; }
}
-}
+}
\ No newline at end of file
diff --git a/Webzine.Entity/Fixtures/ArtisteFactory.cs b/Webzine.Entity/Fixtures/ArtisteFactory.cs
index d8ecb26..ab0e11a 100644
--- a/Webzine.Entity/Fixtures/ArtisteFactory.cs
+++ b/Webzine.Entity/Fixtures/ArtisteFactory.cs
@@ -1,7 +1,7 @@
-using Bogus;
-
-namespace Webzine.Entity.Fixtures
+namespace Webzine.Entity.Fixtures
{
+ using Bogus;
+
///
/// Factory pour générer des artistes avec des titres associés, à l'aide de la bibliothèque Bogus.
///
@@ -18,7 +18,7 @@ namespace Webzine.Entity.Fixtures
var albumsData = new[]
{
new { Nom = "Bohemian Rhapsody", Image = "https://upload.wikimedia.org/wikipedia/en/9/9f/Bohemian_Rhapsody.png" },
- new { Nom = "Born This Way", Image = "https://static.wikia.nocookie.net/ladygaga/images/2/2d/BornThisWay-DeluxeEdition.jpg/revision/latest/scale-to-width-down/3500?cb=20111120030308" }
+ new { Nom = "Born This Way", Image = "https://static.wikia.nocookie.net/ladygaga/images/2/2d/BornThisWay-DeluxeEdition.jpg/revision/latest/scale-to-width-down/3500?cb=20111120030308" },
};
var faker = new Bogus.Faker("fr");
diff --git a/Webzine.Entity/Fixtures/CommentaireFactory.cs b/Webzine.Entity/Fixtures/CommentaireFactory.cs
index c798b36..a756b49 100644
--- a/Webzine.Entity/Fixtures/CommentaireFactory.cs
+++ b/Webzine.Entity/Fixtures/CommentaireFactory.cs
@@ -2,12 +2,11 @@
// Copyright (c) PlaceholderCompany. All rights reserved.
//
-using Bogus;
-
namespace Webzine.Entity.Fixtures
{
+ using Bogus;
+
public class CommentaireFactory
{
-
}
-}
+}
\ No newline at end of file
diff --git a/Webzine.Entity/Fixtures/DataFactory.cs b/Webzine.Entity/Fixtures/DataFactory.cs
index 8b6617d..23452f9 100644
--- a/Webzine.Entity/Fixtures/DataFactory.cs
+++ b/Webzine.Entity/Fixtures/DataFactory.cs
@@ -1,11 +1,13 @@
namespace Webzine.Entity.Fixtures;
-using Entity;
-using Faker;
using System;
using System.Collections.Generic;
using System.Linq;
+using Entity;
+
+using Faker;
+
public class DataFactory
{
///
@@ -14,54 +16,69 @@ public class DataFactory
public Dictionary RealMusicData { get; set; }
= new Dictionary
{
- { "juliana_chahayed_1", ("https://open.spotify.com/intl-fr/track/0qYLUdJQMhrCFA9dNZGcnm?si=b4fd45727a354a31",
- "https://i.scdn.co/image/ab67616d0000b2738e8e7b8f8f8f8f8f8f8f8f8") },
-
- { "mister_v_1", ("https://youtu.be/JeqUw7sGUK8?si=FnmFR2EgkVY6MhqQ",
- "https://img.youtube.com/vi/JeqUw7sGUK8/maxresdefault.jpg") },
-
- { "compagnie_creole_1", ("https://youtu.be/wfxt1SGWAI8",
- "https://img.youtube.com/vi/wfxt1SGWAI8/maxresdefault.jpg") },
-
- { "femto_1", ("https://open.spotify.com/intl-fr/track/0qYLUdJQMhrCFA9dNZGcnm?si=b4fd45727a354a31",
- "https://i.scdn.co/image/ab67616d0000b2738e8e7b8f8f8f8f8f8f8f8f8") },
-
- { "chat_noir_1", ("https://youtu.be/OTi4-q-_Tj0?si=SNnLd-6Y893nL5Au",
- "https://img.youtube.com/vi/OTi4-q-_Tj0/maxresdefault.jpg") },
-
- { "chat_noir_2", ("https://youtu.be/X-rJ01EyiAI?si=gH9m_U8oXI35OgWu",
- "https://img.youtube.com/vi/X-rJ01EyiAI/maxresdefault.jpg") },
-
- { "chat_noir_3", ("https://youtu.be/7lIM0wSx7kQ?si=S-RAsLzd4SiCQhE4",
- "https://img.youtube.com/vi/7lIM0wSx7kQ/maxresdefault.jpg") },
-
- { "chat_noir_4", ("https://youtu.be/dbxyKR1P8vA?si=aRzdYBhwvKptV8Ff",
- "https://img.youtube.com/vi/dbxyKR1P8vA/maxresdefault.jpg") },
-
- { "chat_noir_5", ("https://youtu.be/DDHvKo5NnII?si=NFRkdVQL2mELP0yn",
- "https://img.youtube.com/vi/DDHvKo5NnII/maxresdefault.jpg") },
-
- { "chat_noir_6", ("https://youtu.be/J9LgHNf2Qy0?si=YGO1ggiLkefa9901",
- "https://img.youtube.com/vi/J9LgHNf2Qy0/maxresdefault.jpg") },
-
- { "chat_noir_7", ("https://youtu.be/oadhHk2xs6c?si=mbnJCA6SGsoYXnUK",
- "https://img.youtube.com/vi/oadhHk2xs6c/maxresdefault.jpg") },
-
- { "chat_noir_8", ("https://youtu.be/6K1zCgkBaoE?si=quq9vQLJ-AmzjRJJ",
- "https://img.youtube.com/vi/6K1zCgkBaoE/maxresdefault.jpg") },
-
- { "german_rapper_1", ("https://www.youtube.com/watch?v=DWpg71HJt24",
- "https://img.youtube.com/vi/DWpg71HJt24/maxresdefault.jpg") },
-
- { "nizard_1", ("https://youtu.be/1fjA68k8DAU?si=2PuZSquVQGvfmQkZ",
- "https://img.youtube.com/vi/1fjA68k8DAU/maxresdefault.jpg") },
+ {
+ "juliana_chahayed_1", ("https://open.spotify.com/intl-fr/track/0qYLUdJQMhrCFA9dNZGcnm?si=b4fd45727a354a31",
+ "https://i.scdn.co/image/ab67616d0000b2738e8e7b8f8f8f8f8f8f8f8f8")
+ },
+ {
+ "mister_v_1", ("https://youtu.be/JeqUw7sGUK8?si=FnmFR2EgkVY6MhqQ",
+ "https://img.youtube.com/vi/JeqUw7sGUK8/maxresdefault.jpg")
+ },
+ {
+ "compagnie_creole_1", ("https://youtu.be/wfxt1SGWAI8",
+ "https://img.youtube.com/vi/wfxt1SGWAI8/maxresdefault.jpg")
+ },
+ {
+ "femto_1", ("https://open.spotify.com/intl-fr/track/0qYLUdJQMhrCFA9dNZGcnm?si=b4fd45727a354a31",
+ "https://i.scdn.co/image/ab67616d0000b2738e8e7b8f8f8f8f8f8f8f8f8")
+ },
+ {
+ "chat_noir_1", ("https://youtu.be/OTi4-q-_Tj0?si=SNnLd-6Y893nL5Au",
+ "https://img.youtube.com/vi/OTi4-q-_Tj0/maxresdefault.jpg")
+ },
+ {
+ "chat_noir_2", ("https://youtu.be/X-rJ01EyiAI?si=gH9m_U8oXI35OgWu",
+ "https://img.youtube.com/vi/X-rJ01EyiAI/maxresdefault.jpg")
+ },
+ {
+ "chat_noir_3", ("https://youtu.be/7lIM0wSx7kQ?si=S-RAsLzd4SiCQhE4",
+ "https://img.youtube.com/vi/7lIM0wSx7kQ/maxresdefault.jpg")
+ },
+ {
+ "chat_noir_4", ("https://youtu.be/dbxyKR1P8vA?si=aRzdYBhwvKptV8Ff",
+ "https://img.youtube.com/vi/dbxyKR1P8vA/maxresdefault.jpg")
+ },
+ {
+ "chat_noir_5", ("https://youtu.be/DDHvKo5NnII?si=NFRkdVQL2mELP0yn",
+ "https://img.youtube.com/vi/DDHvKo5NnII/maxresdefault.jpg")
+ },
+ {
+ "chat_noir_6", ("https://youtu.be/J9LgHNf2Qy0?si=YGO1ggiLkefa9901",
+ "https://img.youtube.com/vi/J9LgHNf2Qy0/maxresdefault.jpg")
+ },
+ {
+ "chat_noir_7", ("https://youtu.be/oadhHk2xs6c?si=mbnJCA6SGsoYXnUK",
+ "https://img.youtube.com/vi/oadhHk2xs6c/maxresdefault.jpg")
+ },
+ {
+ "chat_noir_8", ("https://youtu.be/6K1zCgkBaoE?si=quq9vQLJ-AmzjRJJ",
+ "https://img.youtube.com/vi/6K1zCgkBaoE/maxresdefault.jpg")
+ },
+ {
+ "german_rapper_1", ("https://www.youtube.com/watch?v=DWpg71HJt24",
+ "https://img.youtube.com/vi/DWpg71HJt24/maxresdefault.jpg")
+ },
+ {
+ "nizard_1", ("https://youtu.be/1fjA68k8DAU?si=2PuZSquVQGvfmQkZ",
+ "https://img.youtube.com/vi/1fjA68k8DAU/maxresdefault.jpg")
+ },
};
///
/// Génère une liste d'artistes de musique en utilisant la bibliothèque Faker pour créer des noms d'artistes et des biographies réalistes.
///
- /// Nombre d'artistes à générer
- /// Liste d'artistes de musique générés
+ /// Nombre d'artistes à générer.
+ /// Liste d'artistes de musique générés.
public List GenerateArtists(int count)
{
var artists = new List();
@@ -73,7 +90,7 @@ public class DataFactory
IdArtiste = i + 1,
Nom = Name.FullName(),
Biographie = Lorem.Paragraph(),
- Titres = new List()
+ Titres = new List(),
});
}
@@ -83,8 +100,8 @@ public class DataFactory
///
/// Génère une liste de styles de musique à partir d'une liste prédéfinie de noms de styles.
///
- /// Nombre de styles à générer (maximum 15, car il y a 15 styles prédéfinis)
- /// Liste de styles de musique générés
+ /// Nombre de styles à générer (maximum 15, car il y a 15 styles prédéfinis).
+ /// Liste de styles de musique générés.
public List