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

CreateAssetAndUploadNFilesSync() public static method

public static CreateAssetAndUploadNFilesSync ( int expected, CloudMediaContext mediaContext, string sourceFileName ) : void
expected int
mediaContext CloudMediaContext
sourceFileName string
return void
        public static void CreateAssetAndUploadNFilesSync(int expected,CloudMediaContext mediaContext, string sourceFileName)
        {
            IAsset asset = mediaContext.Assets.Create("TestWithMultipleFiles", AssetCreationOptions.None);
            VerifyAsset(asset);

            DirectoryInfo info = null;
            try
            {
                info = Directory.CreateDirectory(Guid.NewGuid().ToString());

                for (int i = 0; i < expected; i++)
                {
                    string fullFilePath = null;
                    string fileName;
                    fullFilePath = CreateNewFileFromOriginal(info,sourceFileName,out fileName);
                    IAssetFile file = asset.AssetFiles.Create(fileName);
                    file.Upload(fullFilePath);
                }
                Assert.AreEqual(expected, mediaContext.Files.Where(c => c.ParentAssetId == asset.Id).Count());
            }
            finally
            {
                if (info != null)
                {
                    info.Delete(recursive: true);
                }
            }
        }
AssetTests