35 lines
		
	
	
		
			829 B
		
	
	
	
		
			C#
		
	
	
	
	
	
		
		
			
		
	
	
			35 lines
		
	
	
		
			829 B
		
	
	
	
		
			C#
		
	
	
	
	
	
|  | using FluentAssertions; | ||
|  | using System.Net; | ||
|  | 
 | ||
|  | // To interact with Amazon S3. | ||
|  | using Amazon.S3; | ||
|  | using Amazon.S3.Model; | ||
|  | 
 | ||
|  | public class UnitTest1 | ||
|  | { | ||
|  | 
 | ||
|  |     [Fact] | ||
|  |     public async Task TestListBuckets() | ||
|  |     { | ||
|  | 
 | ||
|  |         AmazonS3Config config = new AmazonS3Config() | ||
|  |         { | ||
|  |             ServiceURL = "http://localhost:5000", | ||
|  |         }; | ||
|  | 
 | ||
|  |         AmazonS3Client s3Client = new AmazonS3Client(config); | ||
|  | 
 | ||
|  |         var initial_list = await s3Client.ListBucketsAsync(); | ||
|  |         initial_list.Buckets.Count.Should().Be(0); | ||
|  | 
 | ||
|  |         var putBucketRequest = new PutBucketRequest | ||
|  |         { | ||
|  |             BucketName = "MyFirstBucket", | ||
|  |             UseClientRegion = true | ||
|  |         }; | ||
|  |         await s3Client.PutBucketAsync(putBucketRequest); | ||
|  | 
 | ||
|  |         var listResponse = await s3Client.ListBucketsAsync(); | ||
|  |         listResponse.Buckets.Count.Should().Be(1); | ||
|  |     } | ||
|  | } |