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()); }
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()); }
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()); }
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; } }