|
|
|
@ -14,12 +14,63 @@ namespace TestProject1
|
|
|
|
|
public class XMLSerializerTests
|
|
|
|
|
{
|
|
|
|
|
public XML_Serializer serializer = new XML_Serializer();
|
|
|
|
|
|
|
|
|
|
private string TestFolderPath = Directory.GetCurrentDirectory();
|
|
|
|
|
[Fact]
|
|
|
|
|
public void InitialiserFichiers_FileDoesNotExist_SetPersonnageCalled()
|
|
|
|
|
public void InitialiserFichiers_FileDoesNotExist_SetPersonnageIfStubManagerReturnsNonNull()
|
|
|
|
|
{
|
|
|
|
|
|
|
|
|
|
Assert.True(File.Exists(Path.Combine(serializer.Chemin, "./personnage.xml")));
|
|
|
|
|
// Arrange
|
|
|
|
|
var serializer = new XML_Serializer(TestFolderPath);
|
|
|
|
|
var stubManager = new StubManager();
|
|
|
|
|
var expectedPersonnages = stubManager.GetPersonnages();
|
|
|
|
|
var expectedBateaux = stubManager.GetBateaux();
|
|
|
|
|
var expectedFruits = stubManager.GetFruits();
|
|
|
|
|
var expectedBestiaires= stubManager.GetBestiaires();
|
|
|
|
|
var expectedEquipages=stubManager.GetEquipages();
|
|
|
|
|
var expectedIles = stubManager.GetIles();
|
|
|
|
|
|
|
|
|
|
// Act
|
|
|
|
|
serializer.InitialiserFichiers(stubManager);
|
|
|
|
|
|
|
|
|
|
// Assert
|
|
|
|
|
if (!File.Exists(Path.Combine(TestFolderPath, "./personnage.xml")))
|
|
|
|
|
{
|
|
|
|
|
if (expectedPersonnages != null)
|
|
|
|
|
{
|
|
|
|
|
Assert.True(expectedPersonnages.ToList()== serializer.GetPersonnages());
|
|
|
|
|
}
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
if (!File.Exists(Path.Combine(TestFolderPath, "./bateau.xml")))
|
|
|
|
|
{
|
|
|
|
|
if (expectedBateaux != null)
|
|
|
|
|
{
|
|
|
|
|
Assert.True(expectedBateaux.ToList() == serializer.GetBateaux());
|
|
|
|
|
}
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
if (!File.Exists(Path.Combine(TestFolderPath, "./fruitdudemon.xml")))
|
|
|
|
|
{
|
|
|
|
|
if (expectedFruits != null)
|
|
|
|
|
{
|
|
|
|
|
Assert.True(expectedFruits.ToList() == serializer.GetFruits());
|
|
|
|
|
}
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
if (!File.Exists(Path.Combine(TestFolderPath, "./equipage.xml")))
|
|
|
|
|
{
|
|
|
|
|
if (expectedEquipages != null)
|
|
|
|
|
{
|
|
|
|
|
Assert.True(expectedEquipages.ToList() == serializer.GetEquipages());
|
|
|
|
|
}
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
if (!File.Exists(Path.Combine(TestFolderPath, "./ile.xml")))
|
|
|
|
|
{
|
|
|
|
|
if (expectedIles != null)
|
|
|
|
|
{
|
|
|
|
|
Assert.True(expectedIles.ToList() == serializer.GetIles());
|
|
|
|
|
}
|
|
|
|
|
}
|
|
|
|
|
}
|
|
|
|
|
[Fact]
|
|
|
|
|
public void SetPersonnage_SerializesAndWritesToFile()
|
|
|
|
|