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);
|
||
|
}
|
||
|
}
|