private void Can_Unpack_Internal( NuGetSolutionPackageService packagingService, Action <SolutionPackageBase> basePackageAction, Action <SolutionPackageBase, SolutionPackageBase> action) { var solutionPackage = CreateNewSolutionPackage(packagingService); if (basePackageAction != null) { basePackageAction(solutionPackage); } var nuGetPackage = packagingService.Pack(solutionPackage); Assert.IsNotNull(nuGetPackage); Assert.IsTrue(nuGetPackage.Length > 0); var filePath = GetTempNuGetFilePath(); packagingService.PackToFile(solutionPackage, filePath); // unpacking and checking props using (var streamReader = File.OpenRead(filePath)) { var unpackedSolutionPackage = packagingService.Unpack(streamReader) as SolutionPackageBase; action(solutionPackage, unpackedSolutionPackage); } }
private void Can_Pack_Internal(NuGetSolutionPackageService packagingService) { var solutionPackage = CreateNewSolutionPackage(packagingService); var nuGetPackage = packagingService.Pack(solutionPackage); // mem stream Assert.IsNotNull(nuGetPackage); Assert.IsTrue(nuGetPackage.Length > 0); var filePath = GetTempNuGetFilePath(); packagingService.PackToFile(solutionPackage, filePath); Assert.IsTrue(File.Exists(filePath)); }