public void TestGetFilesOptions()
        {
            DirectoryDataSourceAdapter adapter = CreateAdapter();
            GameFileGetOptions         options = new GameFileGetOptions(2); //limit is the only support option
            var gameFiles = adapter.GetGameFiles(options);

            Assert.AreEqual(2, gameFiles.Count());
        }
        public void TestGetFile()
        {
            DirectoryDataSourceAdapter adapter = CreateAdapter();
            var gameFile = adapter.GetGameFile(s_testfilenames[0]);

            Assert.IsNotNull(gameFile);
            Assert.AreEqual(s_testfilenames[0], gameFile.FileName);

            gameFile = adapter.GetGameFile("garbagefile.zip");
            Assert.IsNull(gameFile);
        }
        public void TestGetFiles()
        {
            DirectoryDataSourceAdapter adapter = CreateAdapter();
            var gameFiles = adapter.GetGameFiles();

            Assert.AreEqual(s_testfilenames.Length, gameFiles.Count());

            foreach (var file in s_testfilenames)
            {
                Assert.IsNotNull(gameFiles.FirstOrDefault(x => x.FileName == file));
            }
        }
        public void TestFileNames()
        {
            DirectoryDataSourceAdapter adapter = CreateAdapter();
            var filenames = adapter.GetGameFileNames();

            Assert.AreEqual(s_testfilenames.Length, filenames.Count());

            foreach (var file in s_testfilenames)
            {
                Assert.IsTrue(filenames.Contains(file));
            }
        }
        public void TestDeleteFile()
        {
            DirectoryDataSourceAdapter adapter = CreateAdapter();

            Assert.AreEqual(s_testfilenames.Length, adapter.GetGameFilesCount());

            adapter.DeleteGameFile(new GameFile()
            {
                FileName = s_testfilenames[0]
            });
            Assert.AreEqual(s_testfilenames.Length - 1, adapter.GetGameFilesCount());
        }
        public void TestFileCount()
        {
            DirectoryDataSourceAdapter adapter = CreateAdapter();

            Assert.AreEqual(s_testfilenames.Length, adapter.GetGameFilesCount());
        }