예제 #1
0
        public virtual void NonExclusiveJobsSameInstance()
        {
            // given: two non-exclusive jobs for a different process instance
            var job1 = CreateNonExclusiveJob(JobId1, ProcessInstanceId1);
            var job2 = CreateNonExclusiveJob(JobId2, ProcessInstanceId1);

            // Todo: JobManager.FindNextJobsToExecute()复杂sql语句
            // when the job executor acquire new jobs
            jobManager.FindNextJobsToExecute(Arg.Any <Page>()).Returns(new List <JobEntity> {
                job1, job2
            });

            // then the job executor should acquire job1 and job 2 in different batches
            CheckThatAcquiredJobsInDifferentBatches();
        }