public void Get_S3_Client_Sets_Credentails_And_Config() {
            var s3Config = new AmazonS3Config() {
                RegionEndpoint = Amazon.RegionEndpoint.USEast1,
            };
            
            var mockCredentials = new Mock<AWSCredentials>();

            var config = new AmazonS3CabinetConfig(ValidBucketName, s3Config, mockCredentials.Object);

            var client = factory.GetS3Client(config) as AmazonS3Client;

            Assert.NotNull(client);
            Assert.Equal(s3Config, client.Config);
        }
        public void Get_Set_Bucket_Name() {
            var config = new AmazonS3CabinetConfig(ValidBucketName, mockS3Config.Object, mockS3Credentials.Object);

            Assert.Equal(ValidBucketName, config.BucketName);
        }
 public IAmazonS3 GetS3Client(AmazonS3CabinetConfig config)
 {
     return(new AmazonS3Client(config.AWSCredentials, config.AmazonS3Config));
 }
 private AmazonS3CabinetConfig GetConfig(string bucketName, string keyPrefix = null) {
     var config = new AmazonS3CabinetConfig(bucketName, RegionEndpoint.APSoutheast2, null) {
         KeyPrefix = keyPrefix
     };
     return config;
 }
 public IAmazonS3 GetS3Client(AmazonS3CabinetConfig config) {
     return new AmazonS3Client(config.AWSCredentials, config.AmazonS3Config);
 }