protected override void ProcessRecord() { try { var logger = new PsCmdletLogger(this); s3FileSystem = new S3FileSystem(logger, AccessKey, Secret, new AmazonS3Config()); s3FileSystem.UploadFiles(new DirectoryInfoWrap(Folder), Recurse, Bucket, SetPublicRead); } catch (Exception e) { ThrowTerminatingError( new ErrorRecord( e, "Copy-FilesToS3", ErrorCategory.NotSpecified, this ) ); } }
public void UploadFiles_Recursive_CallsPutObjectCorrectNumberOfTimes() { S3FileSystem.UploadFiles(DirectoryInfo.Object, true, "Files", true); AmazonS3.Verify(x => x.PutObject(It.IsAny <PutObjectRequest>()), Times.Exactly(5)); }