Exemplo n.º 1
0
        public void SaveGame_ThrowArgumentNullException_IfFilenameIsWhiteSpaces()
        {
            IGameDescriptor gameDescriptor = new GameDescriptor();
            string          fileName       = "   ";

            GameFileManagerStatic.SaveGame(gameDescriptor, fileName);
        }
Exemplo n.º 2
0
        public void SaveGame_ThrowArgumentNullException_IfGameIsNull()
        {
            IGameDescriptor gameDescriptor = null;
            string          fileName       = "newGame";

            GameFileManagerStatic.SaveGame(gameDescriptor, fileName);
        }
Exemplo n.º 3
0
        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));
        }
Exemplo n.º 4
0
        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);
        }
Exemplo n.º 5
0
        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);
        }
Exemplo n.º 6
0
        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);
        }
Exemplo n.º 7
0
        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);
        }
Exemplo n.º 8
0
        public void ReadGame_ThrowArgumentNullException_IfFilenameIsNull()
        {
            string fileName = null;

            GameFileManagerStatic.ReadGame(fileName);
        }
Exemplo n.º 9
0
        public void DeleteGame_ThrowsFileNotFoundException_IfFileNameDoesntExists()
        {
            string fileName = "opiuytreza.xml";

            GameFileManagerStatic.DeleteGame(fileName);
        }
Exemplo n.º 10
0
        public void ReadGame_ThrowArgumentNullException_IfFilenameIsWhiteSpaces()
        {
            string fileName = "     ";

            GameFileManagerStatic.ReadGame(fileName);
        }