diff --git a/Sources/Model/Espece.cs b/Sources/Model/Espece.cs index 0e74b98..d3a21f7 100644 --- a/Sources/Model/Espece.cs +++ b/Sources/Model/Espece.cs @@ -35,7 +35,7 @@ namespace Model public string TailleMoyenne { get; set; } [DataMember(Name = "races")] - public List? ListeRaces { get; set; } = new List(); + public List ListeRaces { get; set; } = new List(); [DataMember(Name = "comportement")] public string Comportement { get; set; } @@ -59,7 +59,7 @@ namespace Model * \fn Espece(string nom = "", string nomScientifique = "", string image = "", string esperanceVie = "", string poidsMoyen = "", string tailleMoyenne = "", List? races = null, string comportement = "", string sante = "", string education = "", string entretien = "", string cout = "", string conseil = "") * \brief Espece class constructor */ - public Espece(string nom = "", string nomScientifique = "", string image = "", string esperanceVie = "", string poidsMoyen = "", string tailleMoyenne = "", List? races = null, string comportement = "", string sante = "", string education = "", string entretien = "", string cout = "", string conseil = "") + public Espece(List races, string nom = "", string nomScientifique = "", string image = "", string esperanceVie = "", string poidsMoyen = "", string tailleMoyenne = "", string comportement = "", string sante = "", string education = "", string entretien = "", string cout = "", string conseil = "") { Nom = nom; NomScientifique = nomScientifique; diff --git a/Sources/Model/Stub.cs b/Sources/Model/Stub.cs index c59e9d6..6027532 100644 --- a/Sources/Model/Stub.cs +++ b/Sources/Model/Stub.cs @@ -23,10 +23,10 @@ namespace Model Races.Add(new("Abyssin", "", "", "", "", "", "", "", "", "", "Conseil Abyssin")); Races.Add(new("American curl")); - ListeEspeces.Add(new("Chien", "Canis lupus familiaris", "chien.jpg")); - ListeEspeces.Add(new("Chat", "Felis catus", "chat.jpg", "15 à 20 ans", "15 à 20 kg", "10 à 15 cm", Races, "Les chats ont un comportement très solitaire", "Les chats ont une bonne santé", "Les chats s'éduque assez facilement", "Il faut changé leur caisse mais il se nettoie seul, sauf les chatons", "Vétérinaire, alimentation adapté, jouet", "Un conseil pour un chat")); - ListeEspeces.Add(new("Hamster", "Cricetinae")); - ListeEspeces.Add(new("Lapin", "Oryctolagus cuniculus")); + ListeEspeces.Add(new(new List(), "Chien", "Canis lupus familiaris", "chien.jpg")); + ListeEspeces.Add(new(Races, "Chat", "Felis catus", "chat.jpg", "15 à 20 ans", "15 à 20 kg", "10 à 15 cm", "Les chats ont un comportement très solitaire", "Les chats ont une bonne santé", "Les chats s'éduque assez facilement", "Il faut changé leur caisse mais il se nettoie seul, sauf les chatons", "Vétérinaire, alimentation adapté, jouet", "Un conseil pour un chat")); + ListeEspeces.Add(new(new List(), "Hamster", "Cricetinae")); + ListeEspeces.Add(new(new List(), "Lapin", "Oryctolagus cuniculus")); return ListeEspeces; } diff --git a/Sources/Tests/Test_espece.cs b/Sources/Tests/Test_espece.cs new file mode 100644 index 0000000..1a3d928 --- /dev/null +++ b/Sources/Tests/Test_espece.cs @@ -0,0 +1,27 @@ +using Model; + +namespace Tests +{ + public class Test_espece + { + [Theory] + public void TestConstructor(string nom, string expectedNom, string nomScientifique, string exceptedNomScientifique, string esperanceVie, string exceptedEsperanceVie, string poidsMoyen, string exceptedPoidsMoyen, string tailleMoyenne, string exceptedTailleMoyenne, string comportement, string exceptedComportement, string sante, string exceptedSante, string education, string exceptedEducation, string entretien, string exceptedEntretien, string cout, string exceptedCout, string conseil, string exceptedConseil, string? image, string? exceptedImage, List listeRace, List exceptedListeRace) + { + Espece e = new Espece(listeRace, nom, nomScientifique, image, esperanceVie, poidsMoyen, tailleMoyenne, comportement, sante, education, entretien, cout, conseil); + Assert.Equal(expectedNom, e.Nom); + Assert.Equal(exceptedNomScientifique, e.NomScientifique); + Assert.Equal(exceptedEsperanceVie, e.EsperanceVie); + Assert.Equal(exceptedPoidsMoyen, e.PoidsMoyen); + Assert.Equal(exceptedTailleMoyenne, e.TailleMoyenne); + Assert.Equal(exceptedComportement, e.Comportement); + Assert.Equal(exceptedSante, e.Sante); + Assert.Equal(exceptedEducation, e.Education); + Assert.Equal(exceptedEntretien, e.Entretien); + Assert.Equal(exceptedCout, e.Cout); + Assert.Equal(exceptedConseil, e.Conseil); + Assert.Equal(exceptedImage, e.Image); + Assert.Equal(exceptedListeRace.Count, e.ListeRaces.Count()); + Assert.All(exceptedListeRace, r => e.ListeRaces.Contains(r)); + } + } +} diff --git a/Sources/Tests/Tests_race.cs b/Sources/Tests/Tests_race.cs index 38cb415..b5339aa 100644 --- a/Sources/Tests/Tests_race.cs +++ b/Sources/Tests/Tests_race.cs @@ -12,19 +12,19 @@ namespace Tests [InlineData("Abyssin", "Abyssin", "Felis catus", "Felis catus", "15 à 20 ans", "15 à 20 ans", "2.7 à 5.5 kg", "2.7 à 5.5 kg", "30 à 45 cm", "30 à 45 cm", "Son comportement", "Son comportement", "Sa santé", "Sa santé", "Son éducation", "Son éducation", "Son entretien", "Son entretien", "Son cout", "Son cout", "Un petit conseil", "Un petit conseil", "abyssin.png", "abyssin.png")] public void TestConstructor(string nom, string expectedNom, string nomScientifique, string exceptedNomScientifique, string esperanceVie, string exceptedEsperanceVie, string poidsMoyen, string exceptedPoidsMoyen, string tailleMoyenne, string exceptedTailleMoyenne, string comportement, string exceptedComportement, string sante, string exceptedSante, string education, string exceptedEducation, string entretien, string exceptedEntretien, string cout, string exceptedCout, string conseil, string exceptedConseil, string? image, string? exceptedImage) { - Race e = new Race(nom, nomScientifique, esperanceVie, poidsMoyen, tailleMoyenne, comportement, sante, education, entretien, cout, conseil, image); - Assert.Equal(expectedNom, e.Nom); - Assert.Equal(exceptedNomScientifique, e.NomScientifique); - Assert.Equal(exceptedEsperanceVie, e.EsperanceVie); - Assert.Equal(exceptedPoidsMoyen, e.PoidsMoyen); - Assert.Equal(exceptedTailleMoyenne, e.TailleMoyenne); - Assert.Equal(exceptedComportement, e.Comportement); - Assert.Equal(exceptedSante, e.Sante); - Assert.Equal(exceptedEducation, e.Education); - Assert.Equal(exceptedEntretien, e.Entretien); - Assert.Equal(exceptedCout, e.Cout); - Assert.Equal(exceptedConseil, e.Conseil); - Assert.Equal(exceptedImage, e.Image); + Race r = new Race(nom, nomScientifique, esperanceVie, poidsMoyen, tailleMoyenne, comportement, sante, education, entretien, cout, conseil, image); + Assert.Equal(expectedNom, r.Nom); + Assert.Equal(exceptedNomScientifique, r.NomScientifique); + Assert.Equal(exceptedEsperanceVie, r.EsperanceVie); + Assert.Equal(exceptedPoidsMoyen, r.PoidsMoyen); + Assert.Equal(exceptedTailleMoyenne, r.TailleMoyenne); + Assert.Equal(exceptedComportement, r.Comportement); + Assert.Equal(exceptedSante, r.Sante); + Assert.Equal(exceptedEducation, r.Education); + Assert.Equal(exceptedEntretien, r.Entretien); + Assert.Equal(exceptedCout, r.Cout); + Assert.Equal(exceptedConseil, r.Conseil); + Assert.Equal(exceptedImage, r.Image); } } } \ No newline at end of file