public void GetById_Not_Found() { using (var s3client = GetAWSS3Client()) { var r = new AWSS3Repository(s3client, bucketName); var id = "AzureBlobRepositoryTest.GetById_Not_Found.ext"; var result = r.GetById(id); if (!useMockContainer) { Assert.Null(result); } } }
public void Upload_And_Download() { using (var s3client = GetAWSS3Client()) { var r = new AWSS3Repository(s3client, bucketName); var blob = new BlobInfo($"AWSS3RepositoryTest/Upload_And_Download/{Guid.NewGuid()}"); var payload = "payload"; Upload(blob, payload, r); var result = Download(blob.Id, r); if (!useMockContainer) { Assert.Equal(payload, result); } r.Delete(blob); } }
public void Find() { using (var s3client = GetAWSS3Client()) { var r = new AWSS3Repository(s3client, bucketName); var blobs = new List <BlobInfo> { new BlobInfo("AWSS3RepositoryTest.Find/file1.ext"), new BlobInfo("AWSS3RepositoryTest.Find/folder1/file2.ext"), new BlobInfo("AWSS3RepositoryTest.Find/folder1/file3.ext") }; Upload(blobs[0], "payload1", r); Upload(blobs[1], "payload2", r); Upload(blobs[2], "payload3", r); if (!useMockContainer) { Assert.Equal(3, r.Find("AWSS3RepositoryTest.Find/").Count()); Assert.Equal(2, r.Find("AWSS3RepositoryTest.Find/folder1/").Count()); } r.DeleteMany(blobs); } }