示例#1
0
        [Test] public void GetLatestDualityPackages()
        {
            MockPackageSpec packageSpecNonDuality   = new MockPackageSpec("Some.Other.Package");
            MockPackageSpec packageSpecPlugin       = new MockPackageSpec("AdamsLair.Duality.TestPlugin", new Version(1, 0, 0, 0));
            MockPackageSpec packageSpecPluginLatest = new MockPackageSpec("AdamsLair.Duality.TestPlugin", new Version(1, 1, 0, 0));
            MockPackageSpec packageSpecSample       = new MockPackageSpec("AdamsLair.Duality.TestSample");

            packageSpecPlugin.Tags.Add(PackageManager.DualityTag);
            packageSpecPlugin.Tags.Add(PackageManager.PluginTag);
            packageSpecPluginLatest.Tags.Add(PackageManager.DualityTag);
            packageSpecPluginLatest.Tags.Add(PackageManager.PluginTag);
            packageSpecSample.Tags.Add(PackageManager.DualityTag);
            packageSpecSample.Tags.Add(PackageManager.SampleTag);

            packageSpecNonDuality.CreatePackage(TestPackageBuildPath, TestRepositoryPath);
            packageSpecPlugin.CreatePackage(TestPackageBuildPath, TestRepositoryPath);
            packageSpecPluginLatest.CreatePackage(TestPackageBuildPath, TestRepositoryPath);
            packageSpecSample.CreatePackage(TestPackageBuildPath, TestRepositoryPath);

            PackageManager     packageManager = new PackageManager(this.workEnv, this.setup);
            List <PackageInfo> packages       = packageManager.GetLatestDualityPackages().ToList();

            // We expect that only Duality packages are reported, and only the latest version of each.
            Assert.IsNotNull(packages);
            Assert.AreEqual(2, packages.Count);

            PackageInfo packagePluginInfo = packages.FirstOrDefault(item => item.Id == packageSpecPlugin.Name.Id);
            PackageInfo packageSampleInfo = packages.FirstOrDefault(item => item.Id == packageSpecSample.Name.Id);

            Assert.IsNotNull(packagePluginInfo);
            Assert.IsNotNull(packageSampleInfo);
            Assert.AreEqual(packageSpecPluginLatest.Name.Version, packagePluginInfo.Version);
        }
示例#2
0
        [Test] public void GetPackage()
        {
            MockPackageSpec packageSpec = new MockPackageSpec("AdamsLair.Duality.Test", new Version(1, 2, 3, 4));

            packageSpec.CreatePackage(TestPackageBuildPath, TestRepositoryPath);

            PackageManager packageManager = new PackageManager(this.workEnv, this.setup);
            PackageInfo    info           = packageManager.GetPackage(packageSpec.Name);

            Assert.IsNotNull(info);
            Assert.AreEqual(packageSpec.Name.Id, info.Id);
            Assert.AreEqual(packageSpec.Name.Version, info.Version);
            Assert.AreEqual(packageSpec.Name, info.Name);
        }