Пример #1
0
        public LocalPackageSearchMetadataFixture()
        {
            var pkgId  = new PackageIdentity("nuget.psm.test", new NuGetVersion(0, 0, 1));
            var pkg    = new SimpleTestPackageContext(pkgId.Id, pkgId.Version.ToNormalizedString());
            var nuspec = NuspecBuilder.Create()
                         .WithPackageId(pkgId.Id)
                         .WithPackageVersion(pkgId.Version.ToNormalizedString())
                         .WithIcon("icon.png")
                         .Build();

            pkg.Nuspec = XDocument.Parse(nuspec.ToString());

            _testDirectory = TestDirectory.Create();

            SimpleTestPackageUtility.CreatePackagesAsync(_testDirectory.Path, pkg).Wait();
            var pkgPath = Path.Combine(_testDirectory.Path, $"{pkgId.Id}.{pkgId.Version.ToNormalizedString()}.nupkg");
            var info    = new LocalPackageInfo(
                identity: pkgId,
                path: pkgPath,
                lastWriteTimeUtc: DateTime.UtcNow,
                nuspec: new Lazy <Packaging.NuspecReader>(() => {
                var reader = new PackageArchiveReader(pkgPath);
                return(reader.NuspecReader);
            }),
                getPackageReader: () => new PackageArchiveReader(pkgPath));

            TestData = new LocalPackageSearchMetadata(info);
        }
Пример #2
0
        protected virtual void Dispose(bool disposing)
        {
            if (!_disposedValue)
            {
                if (disposing)
                {
                    _testDirectory.Dispose();
                }

                TestData       = null;
                _disposedValue = true;
            }
        }
        public async Task DeprecationMetadataIsNull()
        {
            var localPackageInfo = new LocalPackageInfo(
                new PackageIdentity("id", NuGetVersion.Parse("1.0.0")),
                "path",
                new DateTime(2019, 8, 19),
                new Lazy <NuspecReader>(() => null),
                () => null);

            var localPackageSearchMetadata = new LocalPackageSearchMetadata(localPackageInfo);

            Assert.Null(await localPackageSearchMetadata.GetDeprecationMetadataAsync());
        }
        public void DownloadCount_Always_Null()
        {
            var localPackageInfo = new LocalPackageInfo(
                new PackageIdentity("id", NuGetVersion.Parse("1.0.0")),
                "path",
                new DateTime(2019, 8, 19),
                new Lazy <NuspecReader>(() => null),
                useFolder: false
                );

            var localPackageSearchMetadata = new LocalPackageSearchMetadata(localPackageInfo);

            Assert.Null(localPackageSearchMetadata.DownloadCount);
        }