public void ShouldReportProgressForFile()
{
var fileName = _smallWmv;
bool reportedProgress = false;
IAsset asset = _mediaContext.Assets.Create(Guid.NewGuid().ToString(), AssetCreationOptions.StorageEncrypted);
IAccessPolicy policy = _mediaContext.AccessPolicies.Create("Write", TimeSpan.FromMinutes(5), AccessPermissions.Write);
ILocator locator = _mediaContext.Locators.CreateSasLocator(asset, policy);
var info = new FileInfo(fileName);
IAssetFile file = asset.AssetFiles.Create(info.Name);
BlobTransferClient blobTransferClient = _mediaContext.MediaServicesClassFactory.GetBlobTransferClient();
blobTransferClient.TransferProgressChanged += (s, e) =>
{
Assert.AreEqual(info.Name, e.SourceName);
Assert.IsTrue(e.BytesTransferred <= e.TotalBytesToTransfer);
reportedProgress = true;
};
file.UploadAsync(fileName, blobTransferClient, locator, CancellationToken.None).Wait();
Assert.IsTrue(reportedProgress);
}