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.
Ohara_MAUI/Sources/TestProject1/StubEquipageTests.cs

86 lines
2.8 KiB

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();
StubPersonnage stubPersonnage = new StubPersonnage();
// Act
stubEquipage.ChargerEquipage(stubPersonnage.RecupererPersonnage().ToList());
List<Equipage> equipages = stubEquipage.RecupererEquipage().ToList();
// Assert
Assert.NotNull(equipages);
Assert.True(equipages != null);
}
[Fact]
public void ChargerEquipage_FillsEquipageMembers()
{
// Arrange
StubEquipage stubEquipage = new StubEquipage();
StubPersonnage stubPersonnage = new StubPersonnage();
// Act
stubEquipage.ChargerEquipage(stubPersonnage.RecupererPersonnage().ToList());
List<Equipage>? equipages = stubEquipage.RecupererEquipage().ToList();
// 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);
}
[Fact]
public void RecupererEquipage_ReturnsEquipagesList()
{
StubEquipage stubEquipage = new StubEquipage();
StubPersonnage stubPersonnage = new StubPersonnage();
stubEquipage.ChargerEquipage(stubPersonnage.RecupererPersonnage().ToList()); ;
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);
}
}
}