protected internal override void addSentryPart(CmmnSentryPart sentryPart) { CaseSentryPartEntity entity = (CaseSentryPartEntity)sentryPart; CaseSentryParts.Add(entity); string sentryId = sentryPart.SentryId; IList <CmmnSentryPart> parts = sentries[sentryId]; if (parts == null) { parts = new List <CmmnSentryPart>(); sentries[sentryId] = parts; } parts.Add(entity); }
public virtual void testAndFork() { // given createCaseInstance(); CaseExecution firstHumanTask = queryCaseExecutionByActivityId("PI_HumanTask_1"); string firstHumanTaskId = firstHumanTask.Id; assertTrue(firstHumanTask.Active); CaseExecution secondHumanTask = queryCaseExecutionByActivityId("PI_HumanTask_2"); string secondHumanTaskId = secondHumanTask.Id; assertTrue(secondHumanTask.Available); CaseExecution thirdHumanTask = queryCaseExecutionByActivityId("PI_HumanTask_3"); string thirdHumanTaskId = thirdHumanTask.Id; assertTrue(thirdHumanTask.Available); CaseSentryPartQueryImpl query = createCaseSentryPartQuery(); CmmnSentryPart part = query.singleResult(); assertFalse(part.Satisfied); // when complete(firstHumanTaskId); // then secondHumanTask = queryCaseExecutionById(secondHumanTaskId); assertTrue(secondHumanTask.Active); thirdHumanTask = queryCaseExecutionById(thirdHumanTaskId); assertTrue(thirdHumanTask.Active); part = query.singleResult(); assertNotNull(part); assertFalse(part.Satisfied); }