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>();
        }