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();
}