public void ShouldSubmitAndFinishEETaskWithStorageProtectedInputAndClearOutput()
{
//
// This test uses the same preset as the EE DRM tests but does not apply
// common encryption. This preset gets split into multiple subtasks by EE.
//
IAsset asset = AssetTests.CreateAsset(_mediaContext, _smallWmv, AssetCreationOptions.StorageEncrypted);
// Load the EE preset to create a smooth streaming presentation with PlayReady protection
string xmlPreset = File.ReadAllText(WindowsAzureMediaServicesTestConfiguration.EncodePlusEncryptWithEeXml);
// Remove the DRM Section to produce clear content
var doc = new XmlDocument();
doc.LoadXml(xmlPreset);
XmlNodeList drmNodes = doc.GetElementsByTagName("Drm");
Assert.AreEqual(1, drmNodes.Count);
XmlNode drmNode = drmNodes[0];
drmNode.ParentNode.RemoveChild(drmNode);
xmlPreset = doc.OuterXml;
IMediaProcessor processor = GetMediaProcessor(_mediaContext, WindowsAzureMediaServicesTestConfiguration.MpEncoderName);
IJob job = CreateAndSubmitOneTaskJob(_mediaContext, GenerateName("ShouldSubmitAndFinishEETaskWithStorageProtectedInputAndClearOutput"), processor, xmlPreset, asset, TaskOptions.None);
Assert.AreEqual(1, job.Tasks.Count);
Assert.AreEqual(TaskOptions.None, job.Tasks[0].Options);
Assert.IsNull(job.Tasks[0].InitializationVector);
Assert.IsTrue(String.IsNullOrEmpty(job.Tasks[0].EncryptionKeyId));
Assert.IsNull(job.Tasks[0].EncryptionScheme);
Assert.IsNull(job.Tasks[0].EncryptionVersion);
WaitForJob(job.Id, JobState.Finished, VerifyAllTasksFinished);
CloudMediaContext context2 = WindowsAzureMediaServicesTestConfiguration.CreateCloudMediaContext();
IJob job2 = context2.Jobs.Where(c => c.Id == job.Id).Single();
Assert.AreEqual(1, job2.Tasks.Count);
Assert.AreEqual(1, job2.Tasks[0].OutputAssets.Count);
}