public void ToStream_Should_Archive_Directories() { // Arrange var archiver = new ZipArchiver(); var files = new[] { new FileEntry { Path = "d1/d2" }, }; // Act var buf = archiver.ToBytes(files); // Assert var zip = new ZipArchive(new MemoryStream(buf)); using var entries = zip.Entries.GetEnumerator(); entries.MoveNext().Should().BeTrue(); var entry = entries.Current; Assert.NotNull(entry); entry.Name.Should().Be("d2"); entry.FullName.Should().Be("d1/d2"); using var reader = new StreamReader(entry.Open()); reader.ReadToEnd().Should().BeEmpty(); entries.MoveNext().Should().BeFalse(); }
public void ToStream_Should_Create_Zip_Archive() { // Arrange var archiver = new ZipArchiver(); var files = new FileEntry[0]; // Act var buf = archiver.ToBytes(files); // Assert new ZipArchive(new MemoryStream(buf)).Should().BeOfType <ZipArchive>(); }