Beispiel #1
0
        public virtual IJob AssertTimerJobExists(ProcessInstanceSnapshot snapshot)
        {
            var jobs = snapshot.Jobs;

            Assert.AreEqual(1, jobs.Count);
            var job = jobs[0];

            AssertTimerJob(job);
            return(job);
        }
Beispiel #2
0
        public virtual void MigrateProcessInstance(IMigrationPlan migrationPlan, IProcessInstance processInstance)
        {
            SnapshotBeforeMigration = TakeFullProcessInstanceSnapshot(processInstance);

            var runtimeService = ProcessEngine.RuntimeService;

            runtimeService.NewMigration(migrationPlan)
            .ProcessInstanceIds(new List <string> {
                SnapshotBeforeMigration.ProcessInstanceId
            })
            .Execute();

            // fetch updated process instance
            processInstance =
                runtimeService.CreateProcessInstanceQuery(c => c.ProcessInstanceId == processInstance.Id)
                .First();

            SnapshotAfterMigration = TakeFullProcessInstanceSnapshot(processInstance);
        }
Beispiel #3
0
 public ProcessInstanceSnapshotBuilder(IProcessInstance processInstance, IProcessEngine processEngine)
 {
     ProcessEngine     = processEngine;
     ProcessInstanceId = processInstance.Id;
     Snapshot          = new ProcessInstanceSnapshot(processInstance.Id, processInstance.ProcessDefinitionId);
 }