Beispiel #1
0
//JAVA TO C# CONVERTER TODO TASK: Most Java annotations will not have direct .NET equivalent attributes:
//ORIGINAL LINE: @Deployment @Test public void testNonInterruptingSignalStartEventInEventSubProcess()
        public virtual void testNonInterruptingSignalStartEventInEventSubProcess()
        {
            // start process instance
            ProcessInstance processInstance = runtimeService.startProcessInstanceByKey("nonInterruptingSignalStartEventInEventSubProcess");

            // check if execution exists
            ExecutionQuery executionQuery = runtimeService.createExecutionQuery().processInstanceId(processInstance.Id);

            assertEquals(1, executionQuery.count());

            // check if user task exists
            TaskQuery taskQuery = taskService.createTaskQuery().processInstanceId(processInstance.Id);

            assertEquals(1, taskQuery.count());

            // send non interrupting signal to event sub process
            runtimeService.signalEventReceived("alert");

            assertEquals(true, DummyServiceTask.wasExecuted);

            // check if user task still exists because signal start event is non interrupting
            taskQuery = taskService.createTaskQuery().processInstanceId(processInstance.Id);
            assertEquals(1, taskQuery.count());

            // check if execution still exists because signal start event is non interrupting
            executionQuery = runtimeService.createExecutionQuery().processInstanceId(processInstance.Id);
            assertEquals(1, executionQuery.count());
        }
Beispiel #2
0
//JAVA TO C# CONVERTER TODO TASK: Most Java annotations will not have direct .NET equivalent attributes:
//ORIGINAL LINE: @Deployment public void testSignalStartEventInEventSubProcess()
        public virtual void testSignalStartEventInEventSubProcess()
        {
            // given
            ProcessInstance processInstance = runtimeService.startProcessInstanceByKey("signalStartEventInEventSubProcess");
            // check if execution exists
            ExecutionQuery executionQuery = runtimeService.createExecutionQuery().processInstanceId(processInstance.Id);

            assertEquals(1, executionQuery.count());
            // check if user task exists
            TaskQuery taskQuery = taskService.createTaskQuery().processInstanceId(processInstance.Id);

            assertEquals(1, taskQuery.count());

            // when
            runtimeService.signalEventReceived("alert-foo");

            // then
            assertEquals(true, DummyServiceTask.wasExecuted);
            // check if user task doesn't exist because signal start event is interrupting
            taskQuery = taskService.createTaskQuery().processInstanceId(processInstance.Id);
            assertEquals(0, taskQuery.count());
            // check if execution doesn't exist because signal start event is interrupting
            executionQuery = runtimeService.createExecutionQuery().processInstanceId(processInstance.Id);
            assertEquals(0, executionQuery.count());
        }
Beispiel #3
0
        public virtual void testQueryByTenantId()
        {
            ExecutionQuery query = runtimeService.createExecutionQuery().tenantIdIn(TENANT_ONE);

            assertThat(query.count(), @is(1L));

            query = runtimeService.createExecutionQuery().tenantIdIn(TENANT_TWO);

            assertThat(query.count(), @is(1L));
        }
Beispiel #4
0
        public virtual void testQueryNoAuthenticatedTenants()
        {
            identityService.setAuthentication("user", null, null);

            ExecutionQuery query = runtimeService.createExecutionQuery();

            assertThat(query.count(), @is(1L));
        }
Beispiel #5
0
        private ExecutionQuery setUpMockExecutionQuery(IList <Execution> mockedExecutions)
        {
            ExecutionQuery sampleExecutionQuery = mock(typeof(ExecutionQuery));

            when(sampleExecutionQuery.list()).thenReturn(mockedExecutions);
            when(sampleExecutionQuery.count()).thenReturn((long)mockedExecutions.Count);
            when(processEngine.RuntimeService.createExecutionQuery()).thenReturn(sampleExecutionQuery);
            return(sampleExecutionQuery);
        }
Beispiel #6
0
        public virtual void testQueryDisabledTenantCheck()
        {
            processEngineConfiguration.TenantCheckEnabled = false;
            identityService.setAuthentication("user", null, null);

            ExecutionQuery query = runtimeService.createExecutionQuery();

            assertThat(query.count(), @is(3L));
        }
Beispiel #7
0
        public virtual void testQueryAuthenticatedTenants()
        {
            identityService.setAuthentication("user", null, Arrays.asList(TENANT_ONE, TENANT_TWO));

            ExecutionQuery query = runtimeService.createExecutionQuery();

            assertThat(query.count(), @is(3L));
            assertThat(query.tenantIdIn(TENANT_ONE).count(), @is(1L));
            assertThat(query.tenantIdIn(TENANT_TWO).count(), @is(1L));
            assertThat(query.withoutTenantId().count(), @is(1L));
        }
Beispiel #8
0
        public virtual CountResultDto queryExecutionsCount(ExecutionQueryDto queryDto)
        {
            ProcessEngine engine = ProcessEngine;

            queryDto.ObjectMapper = ObjectMapper;
            ExecutionQuery query = queryDto.toQuery(engine);

            long           count  = query.count();
            CountResultDto result = new CountResultDto();

            result.Count = count;

            return(result);
        }
Beispiel #9
0
        public virtual void testQueryByNonExistingTenantId()
        {
            ExecutionQuery query = runtimeService.createExecutionQuery().tenantIdIn("nonExisting");

            assertThat(query.count(), @is(0L));
        }
Beispiel #10
0
        public virtual void testQueryByExecutionsWithoutTenantId()
        {
            ExecutionQuery query = runtimeService.createExecutionQuery().withoutTenantId();

            assertThat(query.count(), @is(1L));
        }
Beispiel #11
0
        public virtual void testQueryNoTenantIdSet()
        {
            ExecutionQuery query = runtimeService.createExecutionQuery();

            assertThat(query.count(), @is(3L));
        }