Пример #1
0
        public ConfigurationTestResult Test(ProcessorConfiguration configuration)
        {
            AmazonS3ClientFactory factory = new AmazonS3ClientFactory();
            var client = factory.GetS3Client(configuration);

            try
            {
                client.ListObjects(configuration.S3Bucket);

                client.PutObject(new PutObjectRequest
                {
                    BucketName  = configuration.S3Bucket,
                    ContentBody = _contentBody,
                    Key         = _key
                });

                client.DeleteObject(configuration.S3Bucket, _key);
            }
            catch (Exception e)
            {
                return(new ConfigurationTestResult {
                    TestPassed = false, Message = e.Message
                });
            }

            return(new ConfigurationTestResult {
                TestPassed = true
            });
        }
Пример #2
0
        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);
        }