예제 #1
0
        public async Task GetLatestVersion_LatestExist()
        {
            const string libraryName = "fakeLibrary";
            var          fakeCache   = new Mock <ICacheService>();

            fakeCache.SetupPackageVersions(libraryName);
            UnpkgCatalog sut = SetupCatalog(fakeCache.Object);

            string result = await sut.GetLatestVersion(libraryName, false, CancellationToken.None);

            Assert.AreEqual("1.0.0", result);
        }
예제 #2
0
        public async Task GetLatestVersion_Prerelease()
        {
            const string libraryName = "fakeLibrary";
            var          versions    = new List <SemanticVersion>()
            {
                SemanticVersion.Parse("2.0.0-beta"),
                SemanticVersion.Parse("1.0.0"),
            };
            var fakeCache = new Mock <ICacheService>();

            fakeCache.SetupPackageVersions(libraryName);
            var fakePackageInfoFactory = new Mock <INpmPackageInfoFactory>();

            fakePackageInfoFactory.Setup(f => f.GetPackageInfoAsync(It.Is <string>(s => s == libraryName), It.IsAny <CancellationToken>()))
            .Returns(Task.FromResult(new NpmPackageInfo(libraryName, "test package", "1.0.0", versions)));
            UnpkgCatalog sut = SetupCatalog(fakeCache.Object, infoFactory: fakePackageInfoFactory.Object);

            string result = await sut.GetLatestVersion(libraryName, includePreReleases : true, CancellationToken.None);

            Assert.AreEqual("2.0.0-beta", result);
        }