Beispiel #1
0
        public virtual void testBatchQueryResult()
        {
            var startDate = new DateTime(10000L);
            var endDate   = new DateTime(40000L);

            // given
            ClockUtil.CurrentTime = startDate;
            var batch = helper.MigrateProcessInstancesAsync(1);

            helper.ExecuteSeedJob(batch);
            helper.ExecuteJobs(batch);

            ClockUtil.CurrentTime = endDate;
            helper.ExecuteMonitorJob(batch);

            // when
            var resultBatch = historyService.CreateHistoricBatchQuery()
                              .First();

            // then
            Assert.NotNull(resultBatch);

            Assert.AreEqual(batch.Id, resultBatch.Id);
            Assert.AreEqual(batch.BatchJobDefinitionId, resultBatch.BatchJobDefinitionId);
            Assert.AreEqual(batch.MonitorJobDefinitionId, resultBatch.MonitorJobDefinitionId);
            Assert.AreEqual(batch.SeedJobDefinitionId, resultBatch.SeedJobDefinitionId);
            Assert.AreEqual(batch.TenantId, resultBatch.TenantId);
            Assert.AreEqual(batch.Type, resultBatch.Type);
            Assert.AreEqual(batch.BatchJobsPerSeed, resultBatch.BatchJobsPerSeed);
            Assert.AreEqual(batch.InvocationsPerBatchJob, resultBatch.InvocationsPerBatchJob);
            Assert.AreEqual(batch.TotalJobs, resultBatch.TotalJobs);
            Assert.AreEqual(startDate, resultBatch.StartTime);
            Assert.AreEqual(endDate, resultBatch.EndTime);
        }
        public virtual void canMigrateInstanceBetweenSameTenantCase1()
        {
            // given
            IProcessDefinition sourceDefinition = defaultTestRule.DeployForTenantAndGetDefinition(TENANT_ONE, ProcessModels.OneTaskProcess);
            IProcessDefinition targetDefinition = defaultTestRule.DeployForTenantAndGetDefinition(TENANT_ONE, ProcessModels.OneTaskProcess);

            IProcessInstance processInstance = defaultEngineRule.RuntimeService.StartProcessInstanceById(sourceDefinition.Id);
            IMigrationPlan   migrationPlan   = defaultEngineRule.RuntimeService.CreateMigrationPlan(sourceDefinition.Id, targetDefinition.Id).MapEqualActivities().Build();

            IBatch batch = defaultEngineRule.RuntimeService.NewMigration(migrationPlan).ProcessInstanceIds((processInstance.Id)).ExecuteAsync();

            batchHelper.ExecuteSeedJob(batch);

            // when
            batchHelper.ExecuteJobs(batch);

            // then
            AssertMigratedTo(processInstance, targetDefinition);
        }