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