public void ValidateDefaultStorageAccountTryingToCreateManifest()
        {
            var context = Helper.GetMockContextWithNullDefaultStorage();

            IngestManifestCollection collection = new IngestManifestCollection(context);

            try
            {
                collection.Create("NullStorage");
            }
            catch (InvalidOperationException ex)
            {
                Assert.AreEqual(StringTable.DefaultStorageAccountIsNull, ex.Message);
                throw;
            }
        }
        public void ValidateDefaultStorageAccountTryingToCreateManifest()
        {
            var context = Helper.GetMockContextWithNullDefaultStorage();

             IngestManifestCollection collection = new IngestManifestCollection(context);

             try
             {
                 collection.Create("NullStorage");
             }
             catch (InvalidOperationException ex)
             {
                 Assert.AreEqual(StringTable.DefaultStorageAccountIsNull, ex.Message);
                 throw;
             }
        }
        /// <summary>
        /// Initializes a new instance of the <see cref="CloudMediaContext"/> class.
        /// </summary>
        /// <param name="apiServer">A <see cref="Uri"/> representing a the API endpoint.</param>
        /// <param name="accountName">The Microsoft WindowsAzure Media Services account name to authenticate with.</param>
        /// <param name="accountKey">The Microsoft WindowsAzure Media Services account key to authenticate with.</param>
        /// <param name="scope">The scope of authorization.</param>
        /// <param name="acsBaseAddress">The access control endpoint to authenticate against.</param>
        public CloudMediaContext(Uri apiServer, string accountName, string accountKey, string scope, string acsBaseAddress)
        {
            this.ParallelTransferThreadCount = 10;
            this.NumberOfConcurrentTransfers = 2;

            OAuthDataServiceAdapter dataServiceAdapter =
                new OAuthDataServiceAdapter(accountName, accountKey, scope, acsBaseAddress, NimbusRestApiCertificateThumbprint, NimbusRestApiCertificateSubject);
            ServiceVersionAdapter versionAdapter = new ServiceVersionAdapter(KnownApiVersions.Current);

            this._dataContextFactory = new AzureMediaServicesDataServiceContextFactory(apiServer, dataServiceAdapter, versionAdapter, this);

            this._jobs = new JobBaseCollection(this);
            this._jobTemplates = new JobTemplateBaseCollection(this);
            this._assets = new AssetCollection(this);
            this._files = new AssetFileCollection(this);
            this._accessPolicies = new AccessPolicyBaseCollection(this);
            this._contentKeys = new ContentKeyCollection(this);
            this._notificationEndPoints = new NotificationEndPointCollection(this);
            this._mediaProcessors = new MediaProcessorBaseCollection(this);
            this._locators = new LocatorBaseCollection(this);
            this._ingestManifests = new IngestManifestCollection(this);
            this._ingestManifestAssets = new IngestManifestAssetCollection(this,null);
            this._ingestManifestFiles = new IngestManifestFileCollection(this, null);
        }