Microsoft.WindowsAzure.MediaServices.Client.Tests.AssetTests.ShouldCreateAssetFileFromBigStream C# (CSharp) Method

ShouldCreateAssetFileFromBigStream() private method

private ShouldCreateAssetFileFromBigStream ( ) : void
return void
        public void ShouldCreateAssetFileFromBigStream()
        {
            // get the path to the media file
            // read the content into a stream
            // upload it from the stream
            using (var fileStream = new FileStream(_bbcMp4, FileMode.Open, FileAccess.Read, FileShare.Read))
            {
                IAsset asset = _mediaContext.Assets.Create("FS_Big", AssetCreationOptions.StorageEncrypted);

                var name = "my_custom_name.mp4";
                IAssetFile file = asset.AssetFiles.CreateAsync(name, CancellationToken.None).Result;
                IAccessPolicy policy = _mediaContext.AccessPolicies.Create("temp", TimeSpan.FromMinutes(10), AccessPermissions.Write);
                ILocator locator = _mediaContext.Locators.CreateSasLocator(asset, policy);
                BlobTransferClient blobTransferClient = _mediaContext.MediaServicesClassFactory.GetBlobTransferClient();
                bool transferCompletedFired = false;
                blobTransferClient.TransferCompleted += (sender, args) =>
                {
                    transferCompletedFired = true;
                    Assert.AreEqual(BlobTransferType.Upload, args.TransferType, "file.UploadAsync Transfer completed expected BlobTransferType is Upload");
                };
                file.UploadAsync(fileStream, blobTransferClient, locator, CancellationToken.None).Wait();
                Assert.IsNotNull(asset, "Asset should be non null");
                Assert.IsTrue(transferCompletedFired, "TransferCompleted event has not been fired");
                Assert.AreNotEqual(Guid.Empty, asset.Id, "Asset ID shuold not be null");
                Assert.AreEqual(AssetState.Initialized, asset.State, "Asset state wrong");

                Assert.AreEqual(1, asset.AssetFiles.Count());
                IAssetFile queriedAssetFile = asset.AssetFiles.First();

                Assert.IsTrue(string.Compare(name, queriedAssetFile.Name, StringComparison.InvariantCultureIgnoreCase) == 0, "Main file is wrong");
                FileInfo assetFileInfo = new FileInfo(_bbcMp4);
                Assert.AreEqual(assetFileInfo.Length, queriedAssetFile.ContentFileSize);

                VerifyAndDownloadAsset(asset, 1, _bbcMp4, true, performStorageSdkDownloadVerification: false);
            }
        }
AssetTests