the last of us
continuous-integration/drone/push Build is failing Details

master
cedric.charbonnel 2 years ago
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…
Cancel
Save