public Task <Stream> OpenNupkgStreamAsync(PackageInfo package) { var nuspecPath = _pathResolver.GetManifestFilePath(package.Id, package.Version); var unzippedPackage = new UnzippedPackage(_fileSystem, nuspecPath); var nupkgPath = _pathResolver.GetPackageFilePath(package.Id, package.Version); _report.WriteLine(string.Format(" OPEN {0}", _fileSystem.GetFullPath(nupkgPath))); return(Task.FromResult(unzippedPackage.GetStream())); }
public void GetStreamReturnsCorrectContent() { // Arrange var fileSystem = new MockFileSystem(); AddPackage(fileSystem, "A", "1.0.0"); var package = new UnzippedPackage(fileSystem, "A.1.0.0"); // Act Stream stream = package.GetStream(); // Assert Assert.NotNull(stream); string content = stream.ReadToEnd(); Assert.Equal("aaa", content); }
public void GetStreamReturnsCorrectContentWhenNupkgFileIsNestedInsidePackageFolder() { // Arrange var fileSystem = new MockFileSystem(); fileSystem.CreateDirectory("A.1.0.0"); fileSystem.AddFile("A.1.0.0\\A.1.0.0.nupkg", "aaa"); fileSystem.AddFile( "A.1.0.0\\A.1.0.0.nuspec", CreatePackageManifestContent("A", "1.0.0")); var package = new UnzippedPackage(fileSystem, "A.1.0.0"); // Act Stream stream = package.GetStream(); // Assert Assert.NotNull(stream); string content = stream.ReadToEnd(); Assert.Equal("aaa", content); }