public void FileRepositoryManagerTest() { var manager = new FilePackageRepository(Path.Combine(Directory.GetCurrentDirectory(), "TapPackages")); RepositoryManagerReceivePackageList(manager); TestDownload(manager); }
public void RepositoryManagerLoadAllPackagesTest() { log.Info("-----------------------------RepositoryManager LoadAllPackages-----------------------------"); var tempFolder = "RepositoryManagerTestTempFolder"; try { // Empty folder. Directory.CreateDirectory(tempFolder); var repo = new FilePackageRepository(tempFolder); Assert.IsTrue(repo.GetPackages(new PackageSpecifier()).Any() == false, "Empty"); log.Info("Empty folder - SUCCESS"); // Folder with one plugin. Directory.CreateDirectory("TapPackage"); File.Copy("TapPackages/MyPlugin1.TapPackage", tempFolder + "/MyPlugin1.TapPackage", true); repo.Reset(); Assert.IsTrue(repo.GetPackages(new PackageSpecifier(os: "Windows")).Count() == 1, "Folder with one package"); log.Info("Folder with one plugin - SUCCESS"); // Folder with several plugins. Directory.GetFiles("TapPackages").ToList().ForEach(f => File.Copy(f, Path.Combine(tempFolder, Path.GetFileName(f)), true)); repo.Reset(); var anyVersion = new PackageSpecifier(os: "Windows"); Assert.AreEqual(9, repo.GetPackages(anyVersion).Count(), "Folder with several packages"); log.Info("Folder with several plugin - SUCCESS"); } finally { if (Directory.Exists(tempFolder)) { Directory.Delete(tempFolder, true); } } }