Пример #1
0
        public void DeleteUnitTestBucket()
        {
            string testBucketName = "ListBucketsTestBucket";
            ServiceStackB2Api api = new ServiceStackB2Api();

            var deleteResponse = api.DeleteBucket(testBucketName);
            Assert.AreEqual(testBucketName, deleteResponse.BucketName);
        }
Пример #2
0
        public void DeleteUnitTestBucket()
        {
            string testBucketName = "FileUploadTestBucket";
            ServiceStackB2Api api = new ServiceStackB2Api();

            var deleteResponse = api.DeleteBucketRecursively(api.GetBucketByName("FileUploadTestBucket"));
            Assert.AreEqual(testBucketName, deleteResponse.BucketName);
        }
Пример #3
0
        public void CreateBucket()
        {
            string testBucketName = "UnitTestBucket";
            var api = new ServiceStackB2Api();

            var returnBucket = api.CreateBucket(testBucketName, true);
            Assert.AreEqual(returnBucket.BucketName, testBucketName);
            Assert.AreEqual(returnBucket.AccountId, api.GetApplicationCredentials().AccountId);
            Assert.AreEqual(returnBucket.BucketType, "allPrivate");
        }
Пример #4
0
        public void SetUp()
        {
            //todo: I should not have to re-auth here, what's wrong with this design?
            var creds = client.GetApplicationCredentials();

            client = new ServiceStackB2Api();

            //todo: might be worth checking with support if wrong/null credentials here should be 401, not 400.
            privateTestBucket = client.OverwriteBucket(new CreateBucketRequest() { AccountId = creds.AccountId, BucketType = "allPrivate", BucketName = "PrivateTestBucket" });
            publicTestBucket = client.OverwriteBucket(new CreateBucketRequest() { AccountId = creds.AccountId, BucketType = "allPublic", BucketName = "PublicTestBucket" });

            //todo: bucket types should probably be an enum (?)
            Assert.AreEqual("allPrivate", privateTestBucket.BucketType);
            Assert.AreEqual("allPublic", publicTestBucket.BucketType);
        }
Пример #5
0
        public void DeleteUnitTestBuckets()
        {
            string testBucketName = "UnitTestBucket";
            ServiceStackB2Api api = new ServiceStackB2Api();

            //todo: replace with if Bucket.Exists maybe? Account.HasBucket(name)?
            try
            {
                var deleteResponse = api.DeleteBucket(testBucketName);
                Assert.AreEqual(testBucketName, deleteResponse.BucketName);
            }
            catch (BucketNotFoundException)
            {
                Debug.WriteLine("Warning, couldn't delete test bucket");
            }
        }
Пример #6
0
        public void ListBuckets()
        {
            string testBucketName = "ListBucketsTestBucket";
            var api = new ServiceStackB2Api();

            var createdBucket = api.CreateBucket(testBucketName, true);

            Assert.AreEqual(createdBucket.BucketName, testBucketName);
            Assert.AreEqual(createdBucket.AccountId, api.GetApplicationCredentials().AccountId);
            Assert.AreEqual(createdBucket.BucketType, "allPrivate");

            var listBuckets = api.ListBuckets();
            var testBucket = listBuckets.Buckets.FirstOrDefault(b => b.BucketName == createdBucket.BucketName);

            Assert.AreEqual(testBucket.BucketName, createdBucket.BucketName);
            Assert.AreEqual(testBucket.BucketType, createdBucket.BucketType);
            Assert.AreEqual(testBucket.AccountId, createdBucket.AccountId);
            Assert.AreEqual(testBucket.BucketId, createdBucket.BucketId);
        }
Пример #7
0
        public void DeleteTestBuckets()
        {
            var client = new ServiceStackB2Api();
            var bucketNames = new List<String>()
            {
                "ListFileNamesTestBucket",
                "FileUploadTestBucket",
                "FileDownloadTestBucket",
                "ListBucketsTestBucket",
                "TestRepeatBucketCreationAndUpload"
            };

            var allBuckets = client.ListBuckets();
            foreach (var bucket in allBuckets.Buckets)
            {
                if (bucketNames.Contains(bucket.BucketName) || bucket.BucketName.Contains("TestBucket"))
                {
                    client.DeleteBucketRecursively(bucket);
                }
            }
        }
Пример #8
0
        public void CreateEmptyTestBuckets()
        {
            var client = new ServiceStackB2Api();

            var bucketNames = new List<String>()
            {
                "ListFileNamesTestBucket",
                "FileUploadTestBucket",
                "FileDownloadTestBucket",
            };

            try
            {
                bucketNames.ForEach(b => client.CreateBucket(b));
            }

            catch (DuplicateBucketException)
            {
                Assert.Fail("Test buckets were already created - please clean them up and try again");
            }
        }
Пример #9
0
        public void TestListFileNames()
        {
            var client = new ServiceStackB2Api();
            List<UploadFileResponse> uploadedList = new List<UploadFileResponse>();

            var bucket = client.CreateBucket("ListFileNamesTestBucket");

            MemoryStream fileContents = new MemoryStream(Encoding.UTF8.GetBytes("Hello World"));

            var request = new FileUploadRequest
            {
                FileContents = fileContents,
                ContentSHA1 = null,
                FileName = "one.txt",
                ContentType = "text/plain"
            };

            uploadedList.Add(client.UploadFile(request));
            request.FileContents.Seek(0, SeekOrigin.Begin);

            request.FileName = "two.txt";
            uploadedList.Add(client.UploadFile(request));
            request.FileContents.Seek(0, SeekOrigin.Begin);

            request.FileName = "three.txt";
            uploadedList.Add(client.UploadFile(request));
            request.FileContents.Seek(0, SeekOrigin.Begin);

            request.FileName = "four.txt";
            uploadedList.Add(client.UploadFile(request));
            request.FileContents.Seek(0, SeekOrigin.Begin);

            var response = client.ListFileNames(new ListFileNamesRequest() {BucketId = bucket.BucketId});
            foreach (var responseFile in response.Files)
            {
                Assert.IsTrue(uploadedList.Contains(responseFile));
            }
        }
Пример #10
0
 public void SetUp()
 {
     api = new ServiceStackB2Api();
 }
Пример #11
0
 public void SetUp()
 {
     client = new ServiceStackB2Api();
     fileUploadBucket = client.GetOrCreateBucket("FileUploadTestBucket");
 }
Пример #12
0
 private void CreateDuplicateBucket()
 {
     var client = new ServiceStackB2Api();
     client.CreateBucket("DuplicateTestBucket");
     client.CreateBucket("DuplicateTestBucket");
 }
Пример #13
0
        public void SetUp()
        {
            client = new ServiceStackB2Api();

            //todo: I should not have to re-auth here, what's wrong with this design?
            creds = client.GetApplicationCredentials();
        }
Пример #14
0
 public void SetUp()
 {
     client = new ServiceStackB2Api();
 }