Esempio n. 1
0
        public void OpenPredefinedStoreCatalog()
        {
            PackageManager          packageManager = new PackageManager();
            PackageCatalogReference catalogRef     = packageManager.GetPredefinedPackageCatalog(PredefinedPackageCatalog.MicrosoftStore);

            Assert.IsTrue(catalogRef.Info.Name.Equals("msstore"));
        }
Esempio n. 2
0
        /// <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);
        }
Esempio n. 3
0
        /// <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());
        }
Esempio n. 4
0
        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);
        }
Esempio n. 5
0
        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"));
            }
        }
Esempio n. 6
0
        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);
        }
Esempio n. 7
0
 public void SetUp()
 {
     packageManager = TestFactory.CreatePackageManager();
     testSource     = packageManager.GetPackageCatalogByName(Constants.TestSourceName);
 }
Esempio n. 8
0
 public void SetUp()
 {
     packageManager = TestFactory.CreatePackageManager();
     testSource     = packageManager.GetPackageCatalogByName(Constants.TestSourceName);
     installDir     = TestCommon.GetRandomTestDir();
 }