public void FailToAttachPolicyIfRequiredEnvelopeKeyNotPresent()
{
var asset = _mediaContext.Assets.Create("Asset for FailToAttachPolicyIfRequiredEnvelopeKeyNotPresent", AssetCreationOptions.None);
// Do not create or attach a content key
IAssetDeliveryPolicy policy = CreateEnvelopePolicy("Policy for FailToAttachPolicyIfRequiredEnvelopeKeyNotPresent");
try
{
asset.DeliveryPolicies.Add(policy);
Assert.Fail("Expected DataServiceRequestException didn't occur.");
}
catch (DataServiceRequestException e)
{
Assert.IsTrue(e.ToString().Contains("Cannot set an AssetDeliveryPolicy specifying AssetDeliveryPolicyType.DynamicEnvelopeEncryption when no ContentKey with ContentKeyType.EnvelopeEncryption is linked to it"));
throw;
}
finally
{
asset.Delete();
policy.Delete();
}
}