public void AddAnExistingResourceToAnExistingList()
        {
            using (TransactionScope ts = new TransactionScope())
            {
                BlobShareDataStoreEntities context = BlobShareDataStoreEntities.CreateInstance();
                BlobSet set = CreateBlobSetForTest("Test List", context);
                Blob blob = BlobServicesTests.CreateBlobForTest("Test Resource", context);

                BlobSetService service = new BlobSetService(context);
                service.AddBlobToSet(set.Name, blob.BlobId);

                BlobSet newSet = service.GetBlobSetById(set.BlobSetId);

                Assert.IsNotNull(newSet);
                Assert.AreEqual(1, newSet.Blobs.Count);

                BlobService bservices = new BlobService(context, CloudStorageAccount.DevelopmentStorageAccount, TestContainerName);
                Blob newResource = bservices.GetBlobById(blob.BlobId);

                Assert.IsNotNull(newResource);
                Assert.AreEqual(1, newResource.BlobSets.Count);

                Assert.AreEqual(newResource.BlobSets.First().BlobSetId, set.BlobSetId);
                Assert.AreEqual(newSet.Blobs.First().BlobId, blob.BlobId);
            }
        }
Beispiel #2
0
        public void DeleteBlob()
        {
            using (TransactionScope ts = new TransactionScope())
            {
                BlobShareDataStoreEntities context = BlobShareDataStoreEntities.CreateInstance();
                Blob blob = CreateBlobForTest("Test Resource", context);
                BlobService service = new BlobService(context, CloudStorageAccount.DevelopmentStorageAccount, TestContainerName);

                service.DeleteBlobById(blob.BlobId);

                Assert.IsNull(service.GetBlobById(blob.BlobId));
            }
        }
Beispiel #3
0
        public void UpdateDescription()
        {
            using (TransactionScope ts = new TransactionScope())
            {
                BlobShareDataStoreEntities context = BlobShareDataStoreEntities.CreateInstance();
                Blob blob = CreateBlobForTest("Resource For Test", context);
                BlobService service = new BlobService(context, CloudStorageAccount.DevelopmentStorageAccount, TestContainerName);

                service.UpdateDescription(blob.BlobId, "New Name", "New Description");

                Blob newResource = service.GetBlobById(blob.BlobId);

                Assert.IsNotNull(newResource);
                Assert.AreEqual(0, newResource.BlobSets.Count);
                Assert.AreEqual(blob.BlobId, newResource.BlobId);
                Assert.AreEqual("New Name", newResource.Name);
                Assert.AreEqual("New Description", newResource.Description);
                Assert.AreEqual(blob.OriginalFileName, newResource.OriginalFileName);
                Assert.AreEqual(blob.UploadDateTime.ToString(), newResource.UploadDateTime.ToString());

                CloudBlob cloudBlob = service.GetBlob(newResource);
                cloudBlob.Delete();
            }
        }
Beispiel #4
0
        public void UploadBlob()
        {
            using (TransactionScope ts = new TransactionScope())
            {
                var service = new BlobService(CloudStorageAccount.DevelopmentStorageAccount, TestContainerName);

                var blob = new Blob()
                {
                    Name = "Test Resource",
                    OriginalFileName = "logo-dpe.png",
                    Description = "Test Resource",
                    UploadDateTime = DateTime.Now
                };

                Stream stream = new FileStream("logo-dpe.png", FileMode.Open, FileAccess.Read);

                service.UploadBlob(blob, stream);

                Assert.IsNotNull(blob.BlobId);
                Assert.AreNotEqual(Guid.Empty, blob.BlobId);

                Blob newBlob = service.GetBlobById(blob.BlobId);

                Assert.IsNotNull(newBlob);
                Assert.AreEqual(blob.BlobId, newBlob.BlobId);
                Assert.AreEqual(blob.Description, newBlob.Description);
                Assert.AreEqual(blob.OriginalFileName, newBlob.OriginalFileName);
                Assert.AreEqual(blob.UploadDateTime.ToString(), newBlob.UploadDateTime.ToString());

                var resources = service.GetBlobs();

                Assert.IsNotNull(resources);
                Assert.IsTrue(resources.Count() >= 1);
                Assert.IsNotNull(resources.Where(r => r.BlobId == newBlob.BlobId).FirstOrDefault());

                CloudBlob cloudBlob = service.GetBlob(newBlob);
                cloudBlob.Delete();
            }
        }