示例#1
0
        public void ShouldThrowCreateAssetFromBlobIfSourceBlobIsNull()
        {
            var            blobClient     = TestHelper.CreateCloudBlobClient();
            CloudBlockBlob nullSourceBlob = null;

            try
            {
                this.asset = this.context.Assets.CreateFromBlob(nullSourceBlob, blobClient.Credentials, AssetCreationOptions.None);
            }
            catch (AggregateException exception)
            {
                Assert.IsInstanceOfType(exception.InnerException, typeof(ArgumentNullException));
                throw;
            }
        }
示例#2
0
        public void ShouldThrowCreateAssetFromBlobIfStorageCredentialsIsSAS()
        {
            var fileName      = @"Media\smallwmv1.wmv";
            var containerName = "createassetfromblobtest-" + Guid.NewGuid();
            var blobClient    = TestHelper.CreateCloudBlobClient();

            this.container = blobClient.GetContainerReference(containerName);
            var sourceBlob         = CreateBlobFromFile(this.container, fileName);
            var storageCredentials = new StorageCredentials("?se=2015-05-22T19%3A46%3A16Z&sr=c&si=efa38601-1f8e-4e3a-9a85-2485e2a4f374&sv=2012-02-12&sig=CwUScO98yTHKNRdzwJNRIB7BhRHc9fg4ng1Bb0KE0vo%3D");

            try
            {
                this.asset = this.context.Assets.CreateFromBlob(sourceBlob, storageCredentials, AssetCreationOptions.None);
            }
            catch (AggregateException exception)
            {
                Assert.IsInstanceOfType(exception.InnerException, typeof(ArgumentException));
                throw;
            }
        }
示例#3
0
        public void ShouldThrowCreateAssetFromBlobIfStorageCredentialsIsAnonymous()
        {
            var fileName      = @"Media\smallwmv1.wmv";
            var containerName = "createassetfromblobtest-" + Guid.NewGuid();
            var blobClient    = TestHelper.CreateCloudBlobClient();

            this.container = blobClient.GetContainerReference(containerName);
            var sourceBlob         = CreateBlobFromFile(this.container, fileName);
            var storageCredentials = new StorageCredentials();

            try
            {
                this.asset = this.context.Assets.CreateFromBlob(sourceBlob, storageCredentials, AssetCreationOptions.None);
            }
            catch (AggregateException exception)
            {
                Assert.IsInstanceOfType(exception.InnerException, typeof(ArgumentException));
                throw;
            }
        }
示例#4
0
        public void ShouldThrowCreateAssetFromBlobIfAssetCollectionIsNull()
        {
            var fileName      = @"Media\smallwmv1.wmv";
            var containerName = "createassetfromblobtest-" + Guid.NewGuid();
            var blobClient    = TestHelper.CreateCloudBlobClient();

            this.container = blobClient.GetContainerReference(containerName);
            var sourceBlob = CreateBlobFromFile(this.container, fileName);
            AssetBaseCollection nullAssets = null;

            try
            {
                this.asset = nullAssets.CreateFromBlob(sourceBlob, blobClient.Credentials, AssetCreationOptions.None);
            }
            catch (AggregateException exception)
            {
                Assert.IsInstanceOfType(exception.InnerException, typeof(ArgumentNullException));
                throw;
            }
        }
示例#5
0
        public void ShouldCreateAssetFromBlob()
        {
            var filePath      = @"Media\smallwmv1.wmv";
            var containerName = "createassetfromblobtest-" + Guid.NewGuid();
            var blobClient    = TestHelper.CreateCloudBlobClient();

            this.container = blobClient.GetContainerReference(containerName);

            var sourceBlob = CreateBlobFromFile(this.container, filePath);

            this.asset = this.context.Assets.CreateFromBlob(sourceBlob, blobClient.Credentials, AssetCreationOptions.None);

            Assert.IsNotNull(this.asset);
            Assert.AreEqual("smallwmv1.wmv", this.asset.Name);

            var assetFiles = this.asset.AssetFiles.ToList().OrderBy(a => a.Name);

            Assert.AreEqual(1, assetFiles.Count());
            Assert.AreEqual("smallwmv1.wmv", assetFiles.ElementAt(0).Name);
            Assert.IsTrue(assetFiles.ElementAt(0).IsPrimary);
            Assert.AreEqual(sourceBlob.Properties.Length, assetFiles.ElementAt(0).ContentFileSize);
            Assert.AreEqual(sourceBlob.Properties.ContentType, assetFiles.ElementAt(0).MimeType);
        }