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 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); }
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()); }
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())); } }
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())); } }
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)); } }