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