public async Task LocalDownloadResource_PackageIsReturnedUnzippedFolderAsync() { using (var root = TestDirectory.Create()) { // Arrange var testLogger = new TestLogger(); var id = new PackageIdentity("a", NuGetVersion.Parse("1.0.0")); await SimpleTestPackageUtility.CreateFolderFeedUnzipAsync(root, id); string packagesFolder = null; // This is unused by the implementation. var localResource = new FindLocalPackagesResourceUnzipped(root); var resource = new LocalDownloadResource(localResource); // Act using (var cacheContext = new SourceCacheContext()) using (var result = await resource.GetDownloadResourceResultAsync( id, new PackageDownloadContext(cacheContext), packagesFolder, testLogger, CancellationToken.None)) { // Assert Assert.Equal(DownloadResourceResultStatus.Available, result.Status); Assert.Equal("a", result.PackageReader.GetIdentity().Id); Assert.Equal("1.0.0", result.PackageReader.GetIdentity().Version.ToFullString()); Assert.True(result.PackageStream.CanSeek); Assert.True(result.PackageReader is PackageFolderReader); } } }
public async Task LocalDownloadResource_PackageIsReturnedUnzippedFolder() { using (var root = TestFileSystemUtility.CreateRandomTestFolder()) { // Arrange var testLogger = new TestLogger(); var id = new PackageIdentity("a", NuGetVersion.Parse("1.0.0")); SimpleTestPackageUtility.CreateFolderFeedUnzip(root, id); var localResource = new FindLocalPackagesResourceUnzipped(root); var resource = new LocalDownloadResource(localResource); // Act var result = await resource.GetDownloadResourceResultAsync( id, NullSettings.Instance, testLogger, CancellationToken.None); using (var reader = result.PackageReader) using (var stream = result.PackageStream) { // Assert Assert.Equal(DownloadResourceResultStatus.Available, result.Status); Assert.Equal("a", reader.GetIdentity().Id); Assert.Equal("1.0.0", reader.GetIdentity().Version.ToFullString()); Assert.True(stream.CanSeek); Assert.True(reader is PackageFolderReader); } } }