public void ShouldThrowTryingUpdateJobPriorityWhenJobIsFinished()
{
const int newPriority = 3;
IMediaProcessor processor = GetMediaProcessor(_mediaContext, WindowsAzureMediaServicesTestConfiguration.MpEncoderName);
IAsset asset = AssetTests.CreateAsset(_mediaContext, _smallWmv, AssetCreationOptions.StorageEncrypted);
IJob job = CreateAndSubmitOneTaskJob(_mediaContext, GenerateName("ShouldSubmitJobAndUpdatePriorityWhenJobIsQueued"), processor, GetWamePreset(processor), asset, TaskOptions.None);
try
{
WaitForJobStateAndUpdatePriority(job, JobState.Finished, newPriority);
}
catch (DataServiceRequestException ex)
{
Assert.IsTrue(ex.InnerException.Message.Contains("Job's priority can only be changed if the job is in Queued state"));
throw ex;
}
}