|
|
|
@ -0,0 +1,98 @@
|
|
|
|
|
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<Personnage> persos = new List<Personnage>();
|
|
|
|
|
|
|
|
|
|
// Act
|
|
|
|
|
stubEquipage.ChargerEquipage(persos);
|
|
|
|
|
List<Equipage> equipages = stubEquipage.Equipages;
|
|
|
|
|
|
|
|
|
|
// Assert
|
|
|
|
|
Assert.NotNull(equipages);
|
|
|
|
|
Assert.True(equipages != null);
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
[Fact]
|
|
|
|
|
public void ChargerEquipage_FillsEquipageMembers()
|
|
|
|
|
{
|
|
|
|
|
// Arrange
|
|
|
|
|
StubEquipage stubEquipage = new StubEquipage();
|
|
|
|
|
List<Personnage> persos = new List<Personnage>
|
|
|
|
|
{
|
|
|
|
|
new Personnage("Luffy",0,"",0,0,"","",""),
|
|
|
|
|
new Personnage("Zoro", 0, "", 0, 0, "", "", ""),
|
|
|
|
|
new Personnage("Nami", 0, "", 0, 0, "", "", "")
|
|
|
|
|
};
|
|
|
|
|
|
|
|
|
|
// Act
|
|
|
|
|
stubEquipage.ChargerEquipage(persos);
|
|
|
|
|
List<Equipage> 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);
|
|
|
|
|
Assert.True("Luffy" == paille.Membre[0].Nom);
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
[Fact]
|
|
|
|
|
public void RecupererEquipage_ReturnsEquipagesList()
|
|
|
|
|
{
|
|
|
|
|
StubEquipage stubEquipage = new StubEquipage();
|
|
|
|
|
|
|
|
|
|
List<Personnage> persos = new List<Personnage>
|
|
|
|
|
{
|
|
|
|
|
new Personnage("Luffy", 0, "", 0, 0, "", "", ""),
|
|
|
|
|
new Personnage("Zoro", 0, "", 0, 0, "", "", ""),
|
|
|
|
|
new Personnage("Nami", 0, "", 0, 0, "", "", "")
|
|
|
|
|
};
|
|
|
|
|
|
|
|
|
|
stubEquipage.ChargerEquipage( persos); ;
|
|
|
|
|
List<Equipage> 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<Personnage> persos = new List<Personnage>
|
|
|
|
|
{
|
|
|
|
|
new Personnage("Luffy", 0, "", 0, 0, "", "", ""),
|
|
|
|
|
new Personnage("Zoro", 0, "", 0, 0, "", "", ""),
|
|
|
|
|
new Personnage("Nami", 0, "", 0, 0, "", "", "")
|
|
|
|
|
};
|
|
|
|
|
List<string> noms = new List<string> { "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);
|
|
|
|
|
Assert.True("Luffy" == result.Membre[0].Nom);
|
|
|
|
|
Assert.True("Zoro"== result.Membre[1].Nom);
|
|
|
|
|
}
|
|
|
|
|
}
|
|
|
|
|
}
|