the last of us
continuous-integration/drone/push Build is failing
Details
continuous-integration/drone/push Build is failing
Details
parent
9979ebe1b6
commit
dce49518e1
@ -1,48 +1,39 @@
|
|||||||
using Models;
|
using Models;
|
||||||
|
using System.Collections.Generic;
|
||||||
|
using Xunit;
|
||||||
|
|
||||||
namespace Tests
|
namespace Tests
|
||||||
{
|
{
|
||||||
public class IPersistanceManagerTests
|
public class PersistanceManagerTests
|
||||||
{
|
{
|
||||||
[Fact]
|
[Fact]
|
||||||
public void ChargeDonne_ReturnsExpectedData()
|
public void Chargdon_ReturnsChampionsAndUtilisateurs()
|
||||||
{
|
{
|
||||||
// Arrange
|
// Arrange
|
||||||
var mockPersistance = new Mock<IPersistanceManager>();
|
IPersistanceManager persistanceManager = new PersistanceManager(); // Remplacez PersistanceManager par l'implémentation réelle de IPersistanceManager
|
||||||
var expectedChampions = new List<Champion>
|
var expectedChampions = new List<Champion>(); // Définissez les données de test pour les champions
|
||||||
{
|
var expectedUtilisateurs = new List<Utilisateur>(); // Définissez les données de test pour les utilisateurs
|
||||||
new Champion("Champion 1", "Titre 1", "Image 1"),
|
|
||||||
new Champion("Champion 2", "Titre 2", "Image 2"),
|
|
||||||
};
|
|
||||||
var expectedUtilisateurs = new List<Utilisateur>
|
|
||||||
{
|
|
||||||
new Utilisateur("Utilisateur 1"),
|
|
||||||
new Utilisateur("Utilisateur 2"),
|
|
||||||
};
|
|
||||||
mockPersistance.Setup(p => p.Chargdon())
|
|
||||||
.Returns((expectedChampions, expectedUtilisateurs));
|
|
||||||
var manager = new Manager(mockPersistance.Object);
|
|
||||||
|
|
||||||
// Act
|
// Act
|
||||||
manager.Chargdon();
|
var (actualChampions, actualUtilisateurs) = persistanceManager.Chargdon();
|
||||||
|
|
||||||
// Assert
|
// Assert
|
||||||
Assert.Equal(expectedChampions, manager._champions);
|
Assert.Equal(expectedChampions, actualChampions);
|
||||||
Assert.Equal(expectedUtilisateurs, manager._utilisateur);
|
Assert.Equal(expectedUtilisateurs, actualUtilisateurs);
|
||||||
}
|
}
|
||||||
|
|
||||||
[Fact]
|
[Fact]
|
||||||
public void Sauvdon_CallsPersistanceManagerSauvdonMethod()
|
public void Sauvdon_SavesChampionsAndUtilisateurs()
|
||||||
{
|
{
|
||||||
// Arrange
|
// Arrange
|
||||||
var mockPersistance = new Mock<IPersistanceManager>();
|
IPersistanceManager persistanceManager = new PersistanceManager(); // Remplacez PersistanceManager par l'implémentation réelle de IPersistanceManager
|
||||||
var manager = new Manager(mockPersistance.Object);
|
var championsToSave = new List<Champion>(); // Définissez les données de test pour les champions à sauvegarder
|
||||||
|
var utilisateursToSave = new List<Utilisateur>(); // Définissez les données de test pour les utilisateurs à sauvegarder
|
||||||
|
|
||||||
// Act
|
// Act
|
||||||
manager.Sauvdon();
|
persistanceManager.Sauvdon(championsToSave, utilisateursToSave);
|
||||||
|
|
||||||
// Assert
|
// Assert - Vérifiez que les données ont été sauvegardées correctement
|
||||||
mockPersistance.Verify(p => p.Sauvdon(manager._champions, manager._utilisateur), Times.Once);
|
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
@ -1,39 +1,50 @@
|
|||||||
using Models;
|
|
||||||
using System.Collections.Generic;
|
|
||||||
using Xunit;
|
using Xunit;
|
||||||
|
using Moq;
|
||||||
|
using Models;
|
||||||
|
|
||||||
namespace Tests
|
namespace Tests
|
||||||
{
|
{
|
||||||
public class PersistanceManagerTests
|
public class IPersistanceManagerTests
|
||||||
{
|
{
|
||||||
[Fact]
|
[Fact]
|
||||||
public void Chargdon_ReturnsChampionsAndUtilisateurs()
|
public void ChargeDonne_ReturnsExpectedData()
|
||||||
{
|
{
|
||||||
// Arrange
|
// Arrange
|
||||||
IPersistanceManager persistanceManager = new PersistanceManager(); // Remplacez PersistanceManager par l'implémentation réelle de IPersistanceManager
|
var mockPersistance = new Mock<IPersistanceManager>();
|
||||||
var expectedChampions = new List<Champion>(); // Définissez les données de test pour les champions
|
var expectedChampions = new List<Champion>
|
||||||
var expectedUtilisateurs = new List<Utilisateur>(); // Définissez les données de test pour les utilisateurs
|
{
|
||||||
|
new Champion("Champion 1", "Titre 1", "Image 1"),
|
||||||
|
new Champion("Champion 2", "Titre 2", "Image 2"),
|
||||||
|
};
|
||||||
|
var expectedUtilisateurs = new List<Utilisateur>
|
||||||
|
{
|
||||||
|
new Utilisateur("Utilisateur 1"),
|
||||||
|
new Utilisateur("Utilisateur 2"),
|
||||||
|
};
|
||||||
|
mockPersistance.Setup(p => p.Chargdon())
|
||||||
|
.Returns((expectedChampions, expectedUtilisateurs));
|
||||||
|
var manager = new Manager(mockPersistance.Object);
|
||||||
|
|
||||||
// Act
|
// Act
|
||||||
var (actualChampions, actualUtilisateurs) = persistanceManager.Chargdon();
|
manager.Chargdon();
|
||||||
|
|
||||||
// Assert
|
// Assert
|
||||||
Assert.Equal(expectedChampions, actualChampions);
|
Assert.Equal(expectedChampions, manager._champions);
|
||||||
Assert.Equal(expectedUtilisateurs, actualUtilisateurs);
|
Assert.Equal(expectedUtilisateurs, manager._utilisateur);
|
||||||
}
|
}
|
||||||
|
|
||||||
[Fact]
|
[Fact]
|
||||||
public void Sauvdon_SavesChampionsAndUtilisateurs()
|
public void Sauvdon_CallsPersistanceManagerSauvdonMethod()
|
||||||
{
|
{
|
||||||
// Arrange
|
// Arrange
|
||||||
IPersistanceManager persistanceManager = new PersistanceManager(); // Remplacez PersistanceManager par l'implémentation réelle de IPersistanceManager
|
var mockPersistance = new Mock<IPersistanceManager>();
|
||||||
var championsToSave = new List<Champion>(); // Définissez les données de test pour les champions à sauvegarder
|
var manager = new Manager(mockPersistance.Object);
|
||||||
var utilisateursToSave = new List<Utilisateur>(); // Définissez les données de test pour les utilisateurs à sauvegarder
|
|
||||||
|
|
||||||
// Act
|
// Act
|
||||||
persistanceManager.Sauvdon(championsToSave, utilisateursToSave);
|
manager.Sauvdon();
|
||||||
|
|
||||||
// Assert - Vérifiez que les données ont été sauvegardées correctement
|
// Assert
|
||||||
|
mockPersistance.Verify(p => p.Sauvdon(manager._champions, manager._utilisateur), Times.Once);
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
Loading…
Reference in new issue