Microsoft.WindowsAzure.MediaServices.Client.Tests.AssetDeliveryPolicyCollectionTest.EnvelopeAssetDeliveryPolicyTestAttach C# (CSharp) Method

EnvelopeAssetDeliveryPolicyTestAttach() private method

private EnvelopeAssetDeliveryPolicyTestAttach ( ) : void
return void
        public void EnvelopeAssetDeliveryPolicyTestAttach()
        {
            var asset = _mediaContext.Assets.Create("Asset for EnvelopeAssetDeliveryPolicyTestAttach", AssetCreationOptions.None);

            var contentKey = _mediaContext.ContentKeys.Create(Guid.NewGuid(), GetRandomData(16), "Content Key for EnvelopeAssetDeliveryPolicyTestAttach", ContentKeyType.EnvelopeEncryption);

            asset.ContentKeys.Add(contentKey);

            IAssetDeliveryPolicy policy = CreateEnvelopePolicy("Policy for EnvelopeAssetDeliveryPolicyTestAttach");
            asset.DeliveryPolicies.Add(policy);

            asset = _mediaContext.Assets.Where(a => a.Id == asset.Id).Single();
            var check = asset.DeliveryPolicies[0];
            Assert.AreEqual(policy.Id, check.Id);
            Assert.AreEqual(1, asset.DeliveryPolicies.Count);

            List<IAssetDeliveryPolicy> policies = asset.DeliveryPolicies.ToList();
            foreach (IAssetDeliveryPolicy current in policies)
            {
                asset.DeliveryPolicies.Remove(current);
                current.Delete();
            }

            asset.Delete();
        }