示例#1
0
        public void ShouldCopyFragBlobAsset()
        {
            var fragBlobAsset = this.context.Assets.Where(a => a.Id == TestHelper.FragBlobAssetId).First();

            this.asset = this.context.Assets.Create("copy", AssetCreationOptions.None);
            var storageCredentials = TestHelper.CreateStorageCredentials();

            fragBlobAsset.Copy(this.asset, storageCredentials);

            var sourceAssetFiles      = fragBlobAsset.AssetFiles.ToArray().OrderBy(af => af.Name).ToArray();
            var destinationAssetFiles = this.asset.AssetFiles.ToArray().OrderBy(af => af.Name).ToArray();

            Assert.AreEqual(sourceAssetFiles.Length, destinationAssetFiles.Length);

            for (int i = 0; i < sourceAssetFiles.Length; i++)
            {
                var sourceAssetFile      = sourceAssetFiles[i];
                var destinationAssetFile = destinationAssetFiles[i];

                Assert.AreEqual(destinationAssetFile.Name, destinationAssetFile.Name);
                Assert.AreEqual(destinationAssetFile.ContentFileSize, destinationAssetFile.ContentFileSize);
                Assert.AreEqual(destinationAssetFile.MimeType, destinationAssetFile.MimeType);
                Assert.AreEqual(destinationAssetFile.IsPrimary, destinationAssetFile.IsPrimary);
            }

            Assert.AreEqual(0, this.asset.Locators.Count());
        }
示例#2
0
        public void ShouldCopyAsset()
        {
            var folderName = "Media";

            this.asset       = this.context.Assets.CreateFromFolder(folderName, AssetCreationOptions.None);
            this.outputAsset = this.context.Assets.Create("copy", AssetCreationOptions.None);
            var storageCredentials = TestHelper.CreateStorageCredentials();

            // Workaround for SAS locator creation delay
            Thread.Sleep(20000);

            this.asset.Copy(this.outputAsset, storageCredentials);

            var sourceAssetFiles      = this.asset.AssetFiles.ToArray().OrderBy(af => af.Name).ToArray();
            var destinationAssetFiles = this.outputAsset.AssetFiles.ToArray().OrderBy(af => af.Name).ToArray();

            Assert.AreEqual(sourceAssetFiles.Length, destinationAssetFiles.Length);

            for (int i = 0; i < sourceAssetFiles.Length; i++)
            {
                var sourceAssetFile      = sourceAssetFiles[i];
                var destinationAssetFile = destinationAssetFiles[i];

                Assert.AreEqual(destinationAssetFile.Name, destinationAssetFile.Name);
                Assert.AreEqual(destinationAssetFile.ContentFileSize, destinationAssetFile.ContentFileSize);
                Assert.AreEqual(destinationAssetFile.MimeType, destinationAssetFile.MimeType);
                Assert.AreEqual(destinationAssetFile.IsPrimary, destinationAssetFile.IsPrimary);
            }

            Assert.AreEqual(0, this.asset.Locators.Count());
            Assert.AreEqual(0, this.outputAsset.Locators.Count());
        }
示例#3
0
        public void ShouldCopyIfAssetIsEmpty()
        {
            this.asset       = this.context.Assets.Create("empty", AssetCreationOptions.None);
            this.outputAsset = this.context.Assets.Create("copy", AssetCreationOptions.None);
            var storageCredentials = TestHelper.CreateStorageCredentials();

            this.asset.Copy(this.outputAsset, storageCredentials);

            Assert.AreEqual(0, this.asset.AssetFiles.Count());
            Assert.AreEqual(0, this.outputAsset.AssetFiles.Count());

            Assert.AreEqual(0, this.asset.Locators.Count());
            Assert.AreEqual(0, this.outputAsset.Locators.Count());
        }
示例#4
0
        public void ShouldThrowCopyIfDestinationAssetIsNull()
        {
            this.asset = this.context.Assets.Create("empty", AssetCreationOptions.None);
            IAsset nullAsset          = null;
            var    storageCredentials = TestHelper.CreateStorageCredentials();

            try
            {
                this.asset.Copy(nullAsset, storageCredentials);
            }
            catch (AggregateException exception)
            {
                Assert.IsInstanceOfType(exception.InnerException, typeof(ArgumentNullException));
                throw;
            }
        }