public void ToStream_Should_Archive_Directories() { // Arrange var archiver = new ZipPackager(); using var tempDir = new TempDirectory(); var d1 = Path.Join(tempDir.FullPath, "d1"); Directory.CreateDirectory(d1); var d2 = Path.Join(d1, "d2"); Directory.CreateDirectory(d2); // Act var buf = archiver.ToBytes(tempDir.FullPath); // Assert var zip = new ZipArchive(new MemoryStream(buf)); using var entries = zip.Entries.GetEnumerator(); entries.MoveNext().Should().BeTrue(); Assert.NotNull(entries.Current); entries.Current.FullName.Should().Be("d1/"); using var reader = new StreamReader(entries.Current.Open()); reader.ReadToEnd().Should().BeEmpty(); entries.MoveNext().Should().BeTrue(); Assert.NotNull(entries.Current); entries.Current.FullName.Should().Be("d1/d2/"); entries.MoveNext().Should().BeFalse(); }
public void set_up() { _zipPackager = new ZipPackager(); KeysGeneratorProgram.Main(new[] { IssuerXmlPath, }); }
public void GetPackaging_Should_Be_application_zip() { // Arrange var archiver = new ZipPackager(); // Act var packaging = archiver.Name; // Assert packaging.Should().Be("zip"); }
public void MimeType_Should_Be_application_zip() { // Arrange var archiver = new ZipPackager(); // Act var ext = archiver.MimeType; // Assert ext.Should().Be("application/zip"); }
public void GetFileExtension_Should_Be_zip() { // Arrange var archiver = new ZipPackager(); // Act var ext = archiver.FileExtension; // Assert ext.Should().Be(".zip"); }
public void ToStream_Should_Create_Zip_Archive() { // Arrange var archiver = new ZipPackager(); var tempDir = new TempDirectory(); // Act var buf = archiver.ToBytes(tempDir.FullPath); // Assert new ZipArchive(new MemoryStream(buf)).Should().BeOfType <ZipArchive>(); }
public void set_up() { if (Directory.Exists(FolderPath)) { Directory.Delete(FolderPath, true); } Directory.CreateDirectory(FolderPath); _storageMock = new Mock <IStorageProvider>(); _repositoryModel = new RepositoryModel(_storageMock.Object); _zipPackager = new ZipPackager(); _plainController = new PlainController(_repositoryModel, _zipPackager); }
public IActionResult Download(string Id) { //Read user code from TempData object storedObj = GetFileCache().Get(Id); if (storedObj == null) { return(NotFound()); } var package = JsonConvert.DeserializeObject <CodePackage>((string)storedObj); //Add code to Zip Template var zip = new ZipPackager(env); var download = zip.AddCode(package); //Serve file return(File(download, "application/zip", "CSharpAWSLambdaPackage.zip")); }
public PlainController(RepositoryModel repositoryModel, ZipPackager zipPackager) { _repositoryModel = repositoryModel; _zipPackager = zipPackager; }