public void Setup()
        {
            compressedFileKey = "compressed-file";

            flatZipFile = true;

            request = new Request("origin-bucket", "origin-resource", "destination-bucket", compressedFileKey, flatZipFile);

            files = new []
            {
                new FileResponse("file-0", contentStream: new MemoryStream()),
                new FileResponse("file-1", contentStream: new MemoryStream()),
                new FileResponse("file-2", contentStream: new MemoryStream()),
                new FileResponse("file-3", contentStream: new MemoryStream()),
            };

            compressedFile = new FileResponse(compressedFileKey, contentStream: new MemoryStream());

            url = "s3.com/compressed-file";

            cancellationToken = CancellationToken.None;

            fileRetriever = Substitute.For <IFileRetriever>();
            fileRetriever.RetrieveToMemory(request.OriginBucketName, request.OriginResourceName, Arg.Any <string>(), cancellationToken).Returns(files);

            fileZipper = Substitute.For <IFileZipper>();
            fileZipper.Compress(compressedFileKey, files, flatZipFile, cancellationToken).Returns(compressedFile);

            fileUploader = Substitute.For <IFileUploader>();
            fileUploader.Upload("destination-bucket", compressedFileKey, compressedFile, cancellationToken).Returns(url);

            service = new Service(fileRetriever, fileZipper, fileUploader);
        }
Пример #2
0
        public Service(IFileRetriever fileRetriever, IFileZipper fileZipper, IFileUploader fileUploader)
        {
            this.fileRetriever = fileRetriever;
            this.fileZipper    = fileZipper;
            this.fileUploader  = fileUploader;

            this.log = LogProvider.GetCurrentClassLogger();
        }
Пример #3
0
        public PackageBuilder(
            PackageLoader loader,
            IFileZipper fileZipper,
            PackageZipFileNamer fileNamer
            )
        {
            Loader = loader;

            Zipper = fileZipper;

            FileNamer = fileNamer;
        }
Пример #4
0
 public PackageInstaller()
 {
     Zipper = new FileZipper();
 }
Пример #5
0
 public PackageInstaller(
     IFileZipper zipper
     )
 {
     Zipper = zipper;
 }
Пример #6
0
 public SavFileZipperTests()
 {
     _zipper         = new SavFileZipper();
     _pathToResource = @"TestFiles/spsstestdoc.sav";
 }