public void OpenPredefinedStoreCatalog() { PackageManager packageManager = new PackageManager(); PackageCatalogReference catalogRef = packageManager.GetPredefinedPackageCatalog(PredefinedPackageCatalog.MicrosoftStore); Assert.IsTrue(catalogRef.Info.Name.Equals("msstore")); }
/// <summary> /// Find all filtered package from a provided package catalog reference. /// </summary> /// <param name="packageCatalogReference">Package catalog reference</param> /// <param name="field">Package match field</param> /// <param name="option">Package field match option</param> /// <param name="value">Package match value</param> /// <returns>List of matches</returns> protected IReadOnlyList <MatchResult> FindAllPackages( PackageCatalogReference packageCatalogReference, PackageMatchField field, PackageFieldMatchOption option, string value) { Assert.NotNull(packageCatalogReference, "Package catalog reference cannot be null"); // Prepare filter var filter = TestFactory.CreatePackageMatchFilter(); filter.Field = field; filter.Option = option; filter.Value = value; // Add filter var findPackageOptions = TestFactory.CreateFindPackagesOptions(); findPackageOptions.Filters.Add(filter); // Connect and find package var source = packageCatalogReference.Connect().PackageCatalog; return(source.FindPackages(findPackageOptions).Matches); }
/// <summary> /// Find one filtered package from a provided package catalog reference. /// </summary> /// <param name="packageCatalogReference">Package catalog reference</param> /// <param name="field">Package match field</param> /// <param name="option">Package field match option</param> /// <param name="value">Package match value</param> /// <returns>List of matches</returns> public MatchResult FindOnePackage( PackageCatalogReference packageCatalogReference, PackageMatchField field, PackageFieldMatchOption option, string value) { var findPackages = FindAllPackages(packageCatalogReference, field, option, value); Assert.AreEqual(1, findPackages.Count, $"Expected exactly one package but found {findPackages.Count}"); return(findPackages.First()); }
public void Init() { packageManager = TestFactory.CreatePackageManager(); // Create composite package catalog source var options = TestFactory.CreateCreateCompositePackageCatalogOptions(); var testSource = packageManager.GetPackageCatalogByName(Constants.TestSourceName); Assert.NotNull(testSource, $"{Constants.TestSourceName} cannot be null"); options.Catalogs.Add(testSource); options.CompositeSearchBehavior = CompositeSearchBehavior.AllCatalogs; compositeSource = packageManager.CreateCompositePackageCatalog(options); }
private PackageCatalog GetPackageCatalog(CompositeSearchBehavior behavior) { PackageCatalogReference reference = this.GetPackageCatalogReference(behavior); ConnectResult result = reference.Connect(); if (result.Status == ConnectResultStatus.Ok) { return(result.PackageCatalog); } else { throw new RuntimeException(Utilities.ResourceManager.GetString("RuntimeExceptionCatalogError")); } }
public void OpenPredefinedCatalog() { PackageManager packageManager = new PackageManager(); PackageCatalogReference catalogRef = packageManager.GetPredefinedPackageCatalog(PredefinedPackageCatalog.OpenWindowsCatalog); Assert.IsTrue(catalogRef.Info.Name.Equals("winget")); IReadOnlyList <PackageCatalogReference> catalogs = packageManager.GetPackageCatalogs(); Assert.IsTrue(catalogs.Count > 0); bool foundDefaultCatalog = false; for (int i = 0; i < catalogs.Count; i++) { if (catalogs[i].Info.Name.Equals("winget")) { foundDefaultCatalog = true; break; } } Assert.IsTrue(foundDefaultCatalog); }
public void SetUp() { packageManager = TestFactory.CreatePackageManager(); testSource = packageManager.GetPackageCatalogByName(Constants.TestSourceName); }
public void SetUp() { packageManager = TestFactory.CreatePackageManager(); testSource = packageManager.GetPackageCatalogByName(Constants.TestSourceName); installDir = TestCommon.GetRandomTestDir(); }