using Model.Classes; using Model.Stub; using System; using System.Collections.Generic; using System.Linq; using System.Text; using System.Threading.Tasks; namespace TestProject1 { public class StubEquipageTests { [Fact] public void ChargerEquipage_CreatesEquipagesList() { // Arrange StubEquipage stubEquipage = new StubEquipage(); List persos = new List(); // Act stubEquipage.ChargerEquipage(persos); List? equipages = stubEquipage.Equipages; // Assert Assert.NotNull(equipages); Assert.True(equipages != null); } [Fact] public void ChargerEquipage_FillsEquipageMembers() { // Arrange StubEquipage stubEquipage = new StubEquipage(); List persos = new List { new Personnage("Luffy",0,"",0,0,"","",""), new Personnage("Zoro", 0, "", 0, 0, "", "", ""), new Personnage("Nami", 0, "", 0, 0, "", "", "") }; // Act stubEquipage.ChargerEquipage(persos); List? equipages = stubEquipage.Equipages; // Assert Assert.NotNull(equipages); Assert.True(equipages != null); Equipage? paille = equipages.FirstOrDefault(e => e.Nom == "Équipage au chapeau de paille"); Assert.NotNull(paille); Assert.True(paille.Membre != null); Assert.True(1 == paille.Membre.Count); } [Fact] public void RecupererEquipage_ReturnsEquipagesList() { StubEquipage stubEquipage = new StubEquipage(); List persos = new List { new Personnage("Luffy", 0, "", 0, 0, "", "", ""), new Personnage("Zoro", 0, "", 0, 0, "", "", ""), new Personnage("Nami", 0, "", 0, 0, "", "", "") }; stubEquipage.ChargerEquipage( persos); ; List result = stubEquipage.RecupererEquipage().ToList(); Assert.NotNull(result); } [Fact] public void RemplirEquipage_AddsMembersToEquipage() { // Arrange StubEquipage stubEquipage = new StubEquipage(); Equipage equipage = new Equipage("TestEquipage", "Test", "Test", 1, 1, true, "Test", "test.png"); List persos = new List { new Personnage("Luffy", 0, "", 0, 0, "", "", ""), new Personnage("Zoro", 0, "", 0, 0, "", "", ""), new Personnage("Nami", 0, "", 0, 0, "", "", "") }; List noms = new List { "Luffy", "Zoro" }; // Act Equipage result = stubEquipage.RemplirEquipage(equipage, persos, noms); // Assert Assert.NotNull(result); Assert.True(result.Membre != null); Assert.True(2 == result.Membre.Count); } } }