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());
        }
示例#2
0
        public void TestPartialLikeAuthor()
        {
            IDataSourceAdapter  adapter = TestUtil.CreateAdapter();
            IGameFileGetOptions options = new GameFileGetOptions(new GameFileSearchField(GameFileFieldType.Author, GameFileSearchOp.Like, "test"));
            var gameFilesFind           = adapter.GetGameFiles(options);

            Assert.AreEqual(gameFilesFind.Count(), CreateTestFileList().Count);
        }
示例#3
0
        public void TestPartialLikeFileName_SqlSyntax()
        {
            IDataSourceAdapter  adapter = TestUtil.CreateAdapter();
            IGameFileGetOptions options = new GameFileGetOptions(new GameFileSearchField(GameFileFieldType.Filename, GameFileSearchOp.Like, "test" + s_garbage));
            var gameFilesFind           = adapter.GetGameFiles(options);

            Assert.AreEqual(3, gameFilesFind.Count());
        }
示例#4
0
        public void TestFullLikeFileName()
        {
            IDataSourceAdapter adapter = TestUtil.CreateAdapter();
            var gameFiles = CreateTestFileList();

            foreach (var gameFile in gameFiles)
            {
                IGameFileGetOptions options = new GameFileGetOptions(new GameFileSearchField(GameFileFieldType.Filename, GameFileSearchOp.Like, gameFile.FileName));
                var gameFilesFind           = adapter.GetGameFiles(options);

                Assert.AreEqual(1, gameFilesFind.Count());
                Assert.IsTrue(TestUtil.AllFieldsEqual <IGameFile>(gameFile, gameFilesFind.First()));
            }
        }
示例#5
0
        public void TestGetFileNameByID()
        {
            IDataSourceAdapter adapter = TestUtil.CreateAdapter();
            var gameFiles = CreateTestFileList();

            foreach (var gameFile in gameFiles)
            {
                IGameFileGetOptions options = new GameFileGetOptions(new GameFileSearchField(GameFileFieldType.GameFileID, gameFile.GameFileID.ToString()));
                var gameFilesFind           = adapter.GetGameFiles(options);

                Assert.AreEqual(1, gameFilesFind.Count());
                Assert.AreEqual(gameFile, gameFilesFind.First()); //Default operator, only checks against FileName
                Assert.IsTrue(TestUtil.AllFieldsEqual <IGameFile>(gameFile, gameFilesFind.First()));
            }
        }
示例#6
0
        public void TestGameFileTaggingSearch()
        {
            IDataSourceAdapter adapter = TestUtil.CreateAdapter();
            var tags   = adapter.GetTags();
            var tagMap = adapter.GetTagMappings();

            foreach (var tag in tags)
            {
                var gameFileGet = adapter.GetGameFiles(new GameFileGetOptions(s_fields), tag);
                Assert.IsTrue(gameFileGet.Count() == tagMap.Count(x => x.TagID == tag.TagID));
            }

            foreach (var tag in tags)
            {
                var options     = new GameFileGetOptions(s_fields, new GameFileSearchField(GameFileFieldType.GameFileID, "1"));
                var gameFileGet = adapter.GetGameFiles(options, tag);
                Assert.IsTrue(gameFileGet.Count() == tagMap.Count(x => x.TagID == tag.TagID && x.FileID == 1));
            }
        }