public void ShouldFinishJobWithErrorWithInvalidPreset()
{
IAsset asset = AssetTests.CreateAsset(_mediaContext, _smallWmv, AssetCreationOptions.StorageEncrypted);
IMediaProcessor processor = GetMediaProcessor(_mediaContext, WindowsAzureMediaServicesTestConfiguration.MpEncoderName);
IJob job = CreateAndSubmitOneTaskJob(_mediaContext, GenerateName("ShouldFinishJobWithErrorWithInvalidPreset"), processor, "Some wrong Preset", asset, TaskOptions.None);
Action<string> verify = id =>
{
IJob job2 = _mediaContext.Jobs.Where(c => c.Id == id).SingleOrDefault();
Assert.IsNotNull(job2);
Assert.IsNotNull(job2.Tasks);
Assert.AreEqual(1, job2.Tasks.Count);
Assert.IsNotNull(job2.Tasks[0].ErrorDetails);
Assert.AreEqual(1, job2.Tasks[0].ErrorDetails.Count);
Assert.IsNotNull(job2.Tasks[0].ErrorDetails[0]);
Assert.AreEqual("ErrorParsingConfiguration", job2.Tasks[0].ErrorDetails[0].Code);
};
WaitForJob(job.Id, JobState.Error, verify);
}