Пример #1
0
 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);
         }
     }
 }
Пример #2
0
        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);
            }
        }
Пример #3
0
 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);
     }
 }