コード例 #1
0
        public PackageRepo GetLatestPackage(string packageName)
        {
            CandidateSelectionStrategy css = new LatestSelectionStrategy();

            PackageRepo[] packages = Packages.Where(pr => pr.Package.PackageName == packageName).ToArray();

            return(css.Filter(packages)[0]);
        }
コード例 #2
0
        public void FilterTest()
        {
            CandidateSelectionStrategy css       = new LatestSelectionStrategy();
            Mock <Repository>          repo_mock = new Mock <Repository>();
            Upset package_A = new Upset();

            package_A.PackageVersion = "0.0.0";
            Upset package_B = new Upset();

            package_B.PackageVersion = "1.1.1";
            PackageRepo pr_A = new PackageRepo {
                Package = package_A, Repository = repo_mock.Object
            };
            PackageRepo pr_B = new PackageRepo {
                Package = package_B, Repository = repo_mock.Object
            };

            PackageRepo[] result = css.Filter(new PackageRepo[] { pr_A, pr_B });

            Assert.AreEqual(result[0], pr_B);
        }