Exemple #1
0
        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);
        }
Exemple #2
0
        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);
        }