public void GetExecutionProgressTask() { _mediaContext.Jobs.Create("Name"); var remoteJob = _mediaContext.Jobs.First(); ((JobData)remoteJob).State = (int)JobState.Canceled; var data = new JobData { Id = "1" }; bool stateChanged = false; data.StateChanged += (object sender, JobStateChangedEventArgs e) => stateChanged = true; data.SetMediaContext(_mediaContext); Task t = data.GetExecutionProgressTask(CancellationToken.None); Thread.Sleep(1000); data.Id = remoteJob.Id; t.Wait(); Assert.IsTrue(stateChanged); }
public void GetExecutionProgressTask() { _mediaContext.Jobs.Create("Name"); var remoteJob = _mediaContext.Jobs.First(); ((JobData)remoteJob).State = (int)JobState.Canceled; var data = new JobData { Id = "1" }; bool stateChanged = false; data.StateChanged += (object sender, JobStateChangedEventArgs e) => stateChanged = true; data.SetMediaContext(_mediaContext); Task t = data.GetExecutionProgressTask(CancellationToken.None); Thread.Sleep(1000); data.Id = remoteJob.Id; t.Wait(); Assert.IsTrue(stateChanged); }