public void ShouldUpdateJobPriorityWhenJobIsQueued()
{
const int newPriority = 3;
IMediaProcessor processor = GetMediaProcessor(_mediaContext, WindowsAzureMediaServicesTestConfiguration.MpEncoderName);
IAsset asset = AssetTests.CreateAsset(_mediaContext, _smallWmv, AssetCreationOptions.StorageEncrypted);
//Create temp job to simuate queue when no reserved unit are allocated
IJob tempJob = CreateAndSubmitOneTaskJob(_mediaContext, GenerateName("SubmitJobToCreateQueue"), processor, GetWamePreset(processor), asset, TaskOptions.None);
IJob job = CreateAndSubmitOneTaskJob(_mediaContext, GenerateName("ShouldSubmitJobAndUpdatePriorityWhenJobIsQueued"), processor, GetWamePreset(processor), asset, TaskOptions.None);
WaitForJobStateAndUpdatePriority(job, JobState.Queued, newPriority);
WaitForJob(job.Id, JobState.Finished, (string id) =>
{
var finished = _mediaContext.Jobs.Where(c => c.Id == job.Id && c.Priority == newPriority).FirstOrDefault();
Assert.IsNotNull(finished);
});
}