コード例 #1
0
//JAVA TO C# CONVERTER TODO TASK: Most Java annotations will not have direct .NET equivalent attributes:
//ORIGINAL LINE: @Test @OperateOnDeployment("clientDeployment") public void testRedeployClassloading()
        public virtual void testRedeployClassloading()
        {
            // given
            org.camunda.bpm.engine.repository.Deployment deployment = repositoryService.createDeploymentQuery().singleResult();

            org.camunda.bpm.engine.repository.Deployment deployment2 = repositoryService.createDeployment().nameFromDeployment(deployment.Id).addDeploymentResources(deployment.Id).deploy();

            // when (2)
            string caseInstanceId = caseService.withCaseDefinitionByKey("case").create().Id;

            string humanTaskId = caseService.createCaseExecutionQuery().activityId("PI_HumanTask_1").singleResult().Id;

            // then (1)
            VariableInstanceQuery query = runtimeService.createVariableInstanceQuery().variableName("listener").caseInstanceIdIn(caseInstanceId);

            Assert.assertNotNull(query.singleResult());
            Assert.assertEquals("listener-notified", query.singleResult().Value);

            caseService.withCaseExecution(caseInstanceId).removeVariable("listener").execute();

            Assert.assertEquals(0, query.count());

            // when (2)
            caseService.withCaseExecution(humanTaskId).complete();

            // then (2)
            Assert.assertNotNull(query.singleResult());
            Assert.assertEquals("listener-notified", query.singleResult().Value);

            repositoryService.deleteDeployment(deployment2.Id, true, true);
        }
コード例 #2
0
        public virtual void testMixedVariablesWhenReadVariableIsEnabled()
        {
            // given
            setReadVariableAsDefaultReadVariablePermission();
            string taskId = "myTask";

            createTask(taskId);
            setTaskVariable(taskId, VARIABLE_NAME, VARIABLE_VALUE);

            startProcessInstanceByKey(PROCESS_KEY, Variables).ProcessInstanceId;

            createCaseInstanceByKey(CASE_KEY, Variables);

            // when (1)
            VariableInstanceQuery query = runtimeService.createVariableInstanceQuery();

            // then (1)
            verifyQueryResults(query, 1);

            // when (2)
            createGrantAuthorization(TASK, taskId, userId, READ_VARIABLE);

            // then (2)
            verifyQueryResults(query, 2);

            // when (3)
            createGrantAuthorization(PROCESS_DEFINITION, PROCESS_KEY, userId, READ_INSTANCE_VARIABLE);

            // then (3)
            verifyQueryResults(query, 3);

            deleteTask(taskId, true);
        }
コード例 #3
0
//JAVA TO C# CONVERTER TODO TASK: Most Java annotations will not have direct .NET equivalent attributes:
//ORIGINAL LINE: @Before public void setupTestData()
        public virtual void setupTestData()
        {
            runtimeServiceMock        = mock(typeof(RuntimeService));
            variableInstanceQueryMock = mock(typeof(VariableInstanceQuery));

            // mock runtime service.
            when(processEngine.RuntimeService).thenReturn(runtimeServiceMock);
            when(runtimeServiceMock.createVariableInstanceQuery()).thenReturn(variableInstanceQueryMock);
        }
コード例 #4
0
        public virtual void testCaseVariableQueryWithoutAuthorization()
        {
            // given
            createCaseInstanceByKey(CASE_KEY, Variables);

            // when
            VariableInstanceQuery query = runtimeService.createVariableInstanceQuery();

            // then
            verifyQueryResults(query, 1);
        }
コード例 #5
0
        public virtual void testProcessVariableQueryWithoutAuthorization()
        {
            // given
            startProcessInstanceByKey(PROCESS_KEY, Variables);

            // when
            VariableInstanceQuery query = runtimeService.createVariableInstanceQuery();

            // then
            verifyQueryResults(query, 0);
        }
コード例 #6
0
        public virtual void testProcessVariableQueryWithReadTaskWhenReadVariableIsEnabled()
        {
            // given
            setReadVariableAsDefaultReadVariablePermission();
            startProcessInstanceByKey(PROCESS_KEY, Variables).Id;
            createGrantAuthorization(TASK, ANY, userId, READ);

            // when
            VariableInstanceQuery query = runtimeService.createVariableInstanceQuery();

            // then
            verifyQueryResults(query, 0);
        }
コード例 #7
0
        public virtual void testProcessLocalTaskVariableQueryWithoutAuthorization()
        {
            // given
            startProcessInstanceByKey(PROCESS_KEY);
            string taskId = selectSingleTask().Id;

            setTaskVariableLocal(taskId, VARIABLE_NAME, VARIABLE_VALUE);

            // when
            VariableInstanceQuery query = runtimeService.createVariableInstanceQuery();

            // then
            verifyQueryResults(query, 0);
        }
コード例 #8
0
        public virtual void testProcessLocalTaskVariableQueryWithReadTaskWhenReadVariableIsEnabled()
        {
            // given
            setReadVariableAsDefaultReadVariablePermission();
            startProcessInstanceByKey(PROCESS_KEY);
            string taskId = selectSingleTask().Id;

            setTaskVariableLocal(taskId, VARIABLE_NAME, VARIABLE_VALUE);
            createGrantAuthorization(TASK, taskId, userId, READ);

            // when
            VariableInstanceQuery query = runtimeService.createVariableInstanceQuery();

            // then
            verifyQueryResults(query, 0);
        }
コード例 #9
0
        public virtual void testStandaloneTaskVariableQueryWithoutAuthorization()
        {
            // given
            string taskId = "myTask";

            createTask(taskId);
            setTaskVariable(taskId, VARIABLE_NAME, VARIABLE_VALUE);

            // when
            VariableInstanceQuery query = runtimeService.createVariableInstanceQuery();

            // then
            verifyQueryResults(query, 0);

            deleteTask(taskId, true);
        }
コード例 #10
0
        public virtual void testStandaloneTaskVariableQueryWithReadPermissionOnTask()
        {
            // given
            string taskId = "myTask";

            createTask(taskId);
            setTaskVariable(taskId, VARIABLE_NAME, VARIABLE_VALUE);
            createGrantAuthorization(TASK, taskId, userId, READ);

            // when
            VariableInstanceQuery query = runtimeService.createVariableInstanceQuery();

            // then
            verifyQueryResults(query, 1);

            deleteTask(taskId, true);
        }
コード例 #11
0
        public virtual void testProcessVariableQueryWithReadInstancesPermissionOnOneTaskProcess()
        {
            // given
            string processInstanceId = startProcessInstanceByKey(PROCESS_KEY, Variables).Id;

            createGrantAuthorization(PROCESS_DEFINITION, PROCESS_KEY, userId, READ_INSTANCE);

            // when
            VariableInstanceQuery query = runtimeService.createVariableInstanceQuery();

            // then
            verifyQueryResults(query, 1);

            VariableInstance variable = query.singleResult();

            assertNotNull(variable);
            assertEquals(processInstanceId, variable.ProcessInstanceId);
        }
コード例 #12
0
        public virtual void testProcessLocalTaskVariableQueryWithReadPermissionOnOneProcessTask()
        {
            // given
            string processInstanceId = startProcessInstanceByKey(PROCESS_KEY).Id;
            string taskId            = selectSingleTask().Id;

            setTaskVariableLocal(taskId, VARIABLE_NAME, VARIABLE_VALUE);
            createGrantAuthorization(PROCESS_DEFINITION, PROCESS_KEY, userId, READ_INSTANCE);

            // when
            VariableInstanceQuery query = runtimeService.createVariableInstanceQuery();

            // then
            verifyQueryResults(query, 1);

            VariableInstance variable = query.singleResult();

            assertNotNull(variable);
            assertEquals(processInstanceId, variable.ProcessInstanceId);
        }
コード例 #13
0
        // helper ////////////////////////////////////////////////////////////////

        protected internal virtual void verifyQueryResults(VariableInstanceQuery query, int countExpected)
        {
//JAVA TO C# CONVERTER WARNING: Java wildcard generics have no direct equivalent in .NET:
//ORIGINAL LINE: verifyQueryResults((org.camunda.bpm.engine.impl.AbstractQuery<?, ?>) query, countExpected);
            verifyQueryResults((AbstractQuery <object, ?>)query, countExpected);
        }