public void SaveGame_ThrowArgumentNullException_IfFilenameIsWhiteSpaces() { IGameDescriptor gameDescriptor = new GameDescriptor(); string fileName = " "; GameFileManagerStatic.SaveGame(gameDescriptor, fileName); }
public void SaveGame_ThrowArgumentNullException_IfGameIsNull() { IGameDescriptor gameDescriptor = null; string fileName = "newGame"; GameFileManagerStatic.SaveGame(gameDescriptor, fileName); }
public void ReadGame_ThrowFileNotFoundException_IfFileDoesntExist() { IGameDescriptor gameDescriptor = new GameDescriptor(); string fileName = "qsdfghjklm123456789.xml"; var mockFileSystem = new MockFileSystem(); GameFileManagerStatic.FileSystemDI = mockFileSystem; // Renvoie ~/qsdfghjklm123456789.xml //string newFilePath = GameFileManager.SaveGame(gameDescriptor, fileName); // VĂ©rifie le fichier de nom ~/qsdfghjklm123456789 Assert.ThrowsException <FileNotFoundException>(() => GameFileManagerStatic.ReadGame(fileName)); }
public void GetGameFiles_ReturnsListOfFiles_Ok() { var mockFileSystem = new MockFileSystem(); var mockInputFile = new MockFileData("line1\nline2\nline3"); mockFileSystem.AddFile(Path.Combine(GameFileManagerStatic.GameFolder, "in1.xml"), mockInputFile); mockFileSystem.AddFile(Path.Combine(GameFileManagerStatic.GameFolder, "in2.xml"), mockInputFile); GameFileManagerStatic.FileSystemDI = mockFileSystem; var gameDetails = GameFileManagerStatic.GetGameFiles().ToList(); Assert.IsNotNull(gameDetails); Assert.AreEqual(2, gameDetails.Count); }
public void GetFiles_ReturnsListOfFiles_FromGameDirectory() { var mockFileSystem = new MockFileSystem(); var mockInputFile = new MockFileData("line1\nline2\nline3"); mockFileSystem.AddFile(Path.Combine(GameFileManagerStatic.GameFolder, "in1.xml"), mockInputFile); mockFileSystem.AddFile(Path.Combine(GameFileManagerStatic.GameFolder, "in2.xml"), mockInputFile); mockFileSystem.AddFile(Path.Combine(GameFileManagerStatic.GameFolder, "in3.xml"), mockInputFile); GameFileManagerStatic.FileSystemDI = mockFileSystem; var fileInfo = GameFileManagerStatic.GetFiles("*.xml"); Assert.IsNotNull(fileInfo); Assert.AreEqual(3, fileInfo.Length); }
public void DeleteGame_DeletesFile_Ok() { string fileName = "in1.xml"; var mockFileSystem = new MockFileSystem(); GameFileManagerStatic.FileSystemDI = mockFileSystem; var mockInputFile = new MockFileData("line1\nline2\nline3"); mockFileSystem.AddFile(Path.Combine(GameFileManagerStatic.GameFolder, fileName), mockInputFile); mockFileSystem.AddFile(Path.Combine(GameFileManagerStatic.GameFolder, "in2.xml"), mockInputFile); GameFileManagerStatic.DeleteGame(fileName); var gameDetails = GameFileManagerStatic.GetGameFiles().ToList(); Assert.IsNotNull(gameDetails); Assert.AreEqual(1, gameDetails.Count); }
public void SaveGame_CreatesFile_IfFilenameDoesntExists() { IGameDescriptor gameDescriptor = new GameDescriptor(); string fileName = "qsdfghjklm123456789"; var mockFileSystem = new MockFileSystem(); GameFileManagerStatic.FileSystemDI = mockFileSystem; var mockInputFile = new MockFileData("line1\nline2\nline3"); mockFileSystem.AddFile(Path.Combine(GameFileManagerStatic.GameFolder, fileName), mockInputFile); int nbFileOccurences_beforeSave = GameFileManagerStatic.GetNumberOfFileIterations(fileName); string newFilePath = GameFileManagerStatic.SaveGame(gameDescriptor, fileName); int nbFileOccurences_afterSave = GameFileManagerStatic.GetNumberOfFileIterations(fileName); Assert.AreEqual(nbFileOccurences_beforeSave + 1, nbFileOccurences_afterSave); }
public void ReadGame_ThrowArgumentNullException_IfFilenameIsNull() { string fileName = null; GameFileManagerStatic.ReadGame(fileName); }
public void DeleteGame_ThrowsFileNotFoundException_IfFileNameDoesntExists() { string fileName = "opiuytreza.xml"; GameFileManagerStatic.DeleteGame(fileName); }
public void ReadGame_ThrowArgumentNullException_IfFilenameIsWhiteSpaces() { string fileName = " "; GameFileManagerStatic.ReadGame(fileName); }