public void ShouldCreateAssetAndCreate100FilesUsingAsyncCall()
{
IAsset asset = _mediaContext.Assets.Create("TestWithMultipleFiles", AssetCreationOptions.None);
VerifyAsset(asset);
var files = new List<Task>();
for (int i = 0; i < 100; i++)
{
files.Add(asset.AssetFiles.CreateAsync(Guid.NewGuid().ToString() + ".tmp", CancellationToken.None));
}
Task.WaitAll(files.ToArray());
Assert.AreEqual(100, files.Where(c => c.IsCompleted).Count());
Assert.AreEqual(0, files.Where(c => c.IsFaulted).Count());
Assert.AreEqual(0, files.Where(c => c.IsCanceled).Count());
Assert.AreEqual(0, files.Where(c => c.Exception != null).Count());
}