Example #1
0
        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();
        }
Example #2
0
 public void set_up()
 {
     _zipPackager = new ZipPackager();
     KeysGeneratorProgram.Main(new[]
     {
         IssuerXmlPath,
     });
 }
Example #3
0
        public void GetPackaging_Should_Be_application_zip()
        {
            // Arrange
            var archiver = new ZipPackager();

            // Act
            var packaging = archiver.Name;

            // Assert
            packaging.Should().Be("zip");
        }
Example #4
0
        public void MimeType_Should_Be_application_zip()
        {
            // Arrange
            var archiver = new ZipPackager();

            // Act
            var ext = archiver.MimeType;

            // Assert
            ext.Should().Be("application/zip");
        }
Example #5
0
        public void GetFileExtension_Should_Be_zip()
        {
            // Arrange
            var archiver = new ZipPackager();

            // Act
            var ext = archiver.FileExtension;

            // Assert
            ext.Should().Be(".zip");
        }
Example #6
0
        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>();
        }
Example #7
0
        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);
        }
Example #8
0
        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"));
        }
Example #9
0
 public PlainController(RepositoryModel repositoryModel, ZipPackager zipPackager)
 {
     _repositoryModel = repositoryModel;
     _zipPackager     = zipPackager;
 }