Exemple #1
0
//JAVA TO C# CONVERTER TODO TASK: Most Java annotations will not have direct .NET equivalent attributes:
//ORIGINAL LINE: @Test public void addAndRemoveHistoricIdentityLinksForProcessDefinitionWithTenantId() throws Exception
//JAVA TO C# CONVERTER WARNING: Method 'throws' clauses are not available in .NET:
        public virtual void addAndRemoveHistoricIdentityLinksForProcessDefinitionWithTenantId()
        {
            string resourceName = "org/camunda/bpm/engine/test/api/runtime/oneTaskProcess.bpmn20.xml";

            testRule.deployForTenant(TENANT_1, resourceName);
            testRule.deployForTenant(TENANT_2, resourceName);

            ProcessDefinition processDefinition1 = repositoryService.createProcessDefinitionQuery().processDefinitionKey(PROCESS_DEFINITION_KEY).list().get(0);
            ProcessDefinition processDefinition2 = repositoryService.createProcessDefinitionQuery().processDefinitionKey(PROCESS_DEFINITION_KEY).list().get(1);

            assertNotNull(processDefinition1);
            assertNotNull(processDefinition2);

            testTenantsByProcessDefinition(processDefinition1.Id);
            testTenantsByProcessDefinition(processDefinition2.Id);

            IList <HistoricIdentityLinkLog> historicIdentityLinks = historyService.createHistoricIdentityLinkLogQuery().list();

            assertEquals(historicIdentityLinks.Count, 8);

            // Query test
            HistoricIdentityLinkLogQuery query = historyService.createHistoricIdentityLinkLogQuery();

            assertEquals(query.tenantIdIn(TENANT_1).count(), 4);
            query = historyService.createHistoricIdentityLinkLogQuery();
            assertEquals(query.tenantIdIn(TENANT_2).count(), 4);
        }
Exemple #2
0
        public virtual void testShouldAddClaimTaskCandidateforAddIdentityLink()
        {
            // Pre test
            IList <HistoricIdentityLinkLog> historicIdentityLinks = historyService.createHistoricIdentityLinkLogQuery().list();

            assertEquals(historicIdentityLinks.Count, 0);

            // given
            startProcessInstance(PROCESS_DEFINITION_KEY);
            string taskId = taskService.createTaskQuery().singleResult().Id;

            taskService.claim(taskId, A_USER_ID);

            historicIdentityLinks = historyService.createHistoricIdentityLinkLogQuery().list();
            assertEquals(historicIdentityLinks.Count, 1);

            //Query test
            HistoricIdentityLinkLogQuery query = historyService.createHistoricIdentityLinkLogQuery();

            assertEquals(query.userId(A_USER_ID).count(), 1);

            query = historyService.createHistoricIdentityLinkLogQuery();
            assertEquals(query.operationType(IDENTITY_LINK_ADD).count(), 1);

            query = historyService.createHistoricIdentityLinkLogQuery();
            assertEquals(query.operationType(IDENTITY_LINK_DELETE).count(), 0);

            query = historyService.createHistoricIdentityLinkLogQuery();
            assertEquals(query.type(IdentityLinkType.ASSIGNEE).count(), 1);
        }
Exemple #3
0
        public virtual void testShouldAddIdentityLinkByProcessDefinitionAndStandalone()
        {
            string taskAssigneeId = "Assigneee";
            // Pre test
            IList <HistoricIdentityLinkLog> historicIdentityLinks = historyService.createHistoricIdentityLinkLogQuery().list();

            assertEquals(historicIdentityLinks.Count, 0);

            ProcessInstance processInstance = startProcessInstance(PROCESS_DEFINITION_KEY);
            string          taskId          = taskService.createTaskQuery().singleResult().Id;

            // given
            Task taskAssignee = taskService.newTask(taskAssigneeId);

            taskAssignee.Assignee = USER_1;
            taskService.saveTask(taskAssignee);

            // if
            addAndDeleteUserWithAssigner(taskId, IdentityLinkType.ASSIGNEE);

            // then
            historicIdentityLinks = historyService.createHistoricIdentityLinkLogQuery().list();
            assertEquals(historicIdentityLinks.Count, 3);

            // Basic Query test
            HistoricIdentityLinkLogQuery query = historyService.createHistoricIdentityLinkLogQuery();

            assertEquals(query.type(IdentityLinkType.ASSIGNEE).count(), 3);

            query = historyService.createHistoricIdentityLinkLogQuery();
            assertEquals(query.processDefinitionId(processInstance.ProcessDefinitionId).count(), 2);
            assertEquals(query.processDefinitionKey(PROCESS_DEFINITION_KEY).count(), 2);

            taskService.deleteTask(taskAssigneeId, true);
        }
Exemple #4
0
        public virtual void testInvalidGroupQueryTaskCandidateForAddAndDeleteIdentityLink()
        {
            IList <HistoricIdentityLinkLog> historicIdentityLinks = historyService.createHistoricIdentityLinkLogQuery().list();

            assertEquals(historicIdentityLinks.Count, 0);

            // given
            startProcessInstance(PROCESS_DEFINITION_KEY);
            string taskId = taskService.createTaskQuery().singleResult().Id;

            // if
            identityService.AuthenticatedUserId = A_ASSIGNER_ID;
            taskService.addCandidateUser(taskId, A_USER_ID);
            taskService.deleteCandidateUser(taskId, A_USER_ID);

            // Invalid Individual Query test
            HistoricIdentityLinkLogQuery query = historyService.createHistoricIdentityLinkLogQuery();

            assertEquals(query.taskId(INVALID_TASK_ID).count(), 0);
            assertEquals(query.type(INVALID_IDENTITY_LINK_TYPE).count(), 0);
            assertEquals(query.userId(INVALID_USER_ID).count(), 0);
            assertEquals(query.groupId(INVALID_GROUP_ID).count(), 0);
            assertEquals(query.assignerId(INVALID_ASSIGNER_ID).count(), 0);
            assertEquals(query.operationType(INVALID_HISTORY_EVENT_TYPE).count(), 0);
            assertEquals(query.processDefinitionId(INVALID_PROCESS_DEFINITION_ID).count(), 0);
            assertEquals(query.processDefinitionKey(INVALID_PROCESS_DEFINITION_KEY).count(), 0);
        }
Exemple #5
0
        public virtual void testValidGroupQueryTaskCandidateForAddAndDeleteIdentityLink()
        {
            IList <HistoricIdentityLinkLog> historicIdentityLinks = historyService.createHistoricIdentityLinkLogQuery().list();

            assertEquals(historicIdentityLinks.Count, 0);

            // given
            ProcessInstance processInstance = startProcessInstance(PROCESS_DEFINITION_KEY);
            string          taskId          = taskService.createTaskQuery().singleResult().Id;

            // if
            identityService.AuthenticatedUserId = A_ASSIGNER_ID;
            taskService.addCandidateUser(taskId, A_USER_ID);
            taskService.deleteCandidateUser(taskId, A_USER_ID);

            // Valid group query test
            HistoricIdentityLinkLogQuery query = historyService.createHistoricIdentityLinkLogQuery();

            assertEquals(query.taskId(taskId).count(), 2);
            assertEquals(query.type(IdentityLinkType.CANDIDATE).count(), 2);
            assertEquals(query.userId(A_USER_ID).count(), 2);
            assertEquals(query.assignerId(A_ASSIGNER_ID).count(), 2);
            assertEquals(query.processDefinitionId(processInstance.ProcessDefinitionId).count(), 2);
            assertEquals(query.processDefinitionKey(PROCESS_DEFINITION_KEY).count(), 2);
            assertEquals(query.operationType(IDENTITY_LINK_DELETE).count(), 1);
            assertEquals(query.operationType(IDENTITY_LINK_ADD).count(), 1);
        }
Exemple #6
0
        public virtual void testHistoricIdentityLinkQueryPaging()
        {
            startProcessInstance(PROCESS_DEFINITION_KEY_MULTIPLE_CANDIDATE_USER);

            HistoricIdentityLinkLogQuery query = historyService.createHistoricIdentityLinkLogQuery();

            assertEquals(4, query.listPage(0, 4).size());
            assertEquals(1, query.listPage(2, 1).size());
            assertEquals(2, query.listPage(1, 2).size());
            assertEquals(3, query.listPage(1, 4).size());
        }
Exemple #7
0
        private HistoricIdentityLinkLogQuery setUpMockHistoricIdentityLinkQuery(IList <HistoricIdentityLinkLog> mockedHistoricIdentityLinks)
        {
            HistoricIdentityLinkLogQuery mockedHistoricIdentityLinkQuery = mock(typeof(HistoricIdentityLinkLogQuery));

            when(mockedHistoricIdentityLinkQuery.list()).thenReturn(mockedHistoricIdentityLinks);
            when(mockedHistoricIdentityLinkQuery.count()).thenReturn((long)mockedHistoricIdentityLinks.Count);

            when(processEngine.HistoryService.createHistoricIdentityLinkLogQuery()).thenReturn(mockedHistoricIdentityLinkQuery);

            return(mockedHistoricIdentityLinkQuery);
        }
Exemple #8
0
//JAVA TO C# CONVERTER TODO TASK: Most Java annotations will not have direct .NET equivalent attributes:
//ORIGINAL LINE: @Test public void addandDeleteHistoricIdentityLinkForSingleTenant()
        public virtual void addandDeleteHistoricIdentityLinkForSingleTenant()
        {
            startProcessInstanceForTenant(TENANT_1);

            HistoricIdentityLinkLog historicIdentityLink = historyService.createHistoricIdentityLinkLogQuery().singleResult();

            taskService.deleteCandidateUser(historicIdentityLink.TaskId, A_USER_ID);

            HistoricIdentityLinkLogQuery query = historyService.createHistoricIdentityLinkLogQuery();

            assertEquals(query.tenantIdIn(TENANT_1).count(), 2);
        }
Exemple #9
0
 private IList <HistoricIdentityLinkLog> executePaginatedQuery(HistoricIdentityLinkLogQuery query, int?firstResult, int?maxResults)
 {
     if (firstResult == null)
     {
         firstResult = 0;
     }
     if (maxResults == null)
     {
         maxResults = int.MaxValue;
     }
     return(query.listPage(firstResult, maxResults));
 }
Exemple #10
0
        public virtual CountResultDto getHistoricIdentityLinksCount(UriInfo uriInfo)
        {
            HistoricIdentityLinkLogQueryDto queryDto = new HistoricIdentityLinkLogQueryDto(objectMapper, uriInfo.QueryParameters);
            HistoricIdentityLinkLogQuery    query    = queryDto.toQuery(processEngine);

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

            result.Count = count;

            return(result);
        }
Exemple #11
0
        public virtual void testQueryAddAndRemoveIdentityLinksForProcessDefinition()
        {
            ProcessDefinition latestProcessDef = repositoryService.createProcessDefinitionQuery().processDefinitionKey(PROCESS_DEFINITION_KEY).singleResult();

            assertNotNull(latestProcessDef);
            IList <IdentityLink> links = repositoryService.getIdentityLinksForProcessDefinition(latestProcessDef.Id);

            assertEquals(0, links.Count);

            // Add candiate group with process definition
            repositoryService.addCandidateStarterGroup(latestProcessDef.Id, GROUP_1);
            IList <HistoricIdentityLinkLog> historicIdentityLinks = historyService.createHistoricIdentityLinkLogQuery().list();

            assertEquals(historicIdentityLinks.Count, 1);
            // Query test
            HistoricIdentityLinkLogQuery query = historyService.createHistoricIdentityLinkLogQuery();

            assertEquals(query.processDefinitionId(latestProcessDef.Id).count(), 1);
            assertEquals(query.operationType(IDENTITY_LINK_ADD).count(), 1);
            assertEquals(query.groupId(GROUP_1).count(), 1);

            // Add candidate user for process definition
            repositoryService.addCandidateStarterUser(latestProcessDef.Id, USER_1);
            // Query test
            query = historyService.createHistoricIdentityLinkLogQuery();
            assertEquals(query.processDefinitionId(latestProcessDef.Id).count(), 2);
            assertEquals(query.processDefinitionKey(latestProcessDef.Key).count(), 2);
            assertEquals(query.operationType(IDENTITY_LINK_ADD).count(), 2);
            assertEquals(query.userId(USER_1).count(), 1);

            // Delete candiate group with process definition
            repositoryService.deleteCandidateStarterGroup(latestProcessDef.Id, GROUP_1);
            // Query test
            query = historyService.createHistoricIdentityLinkLogQuery();
            assertEquals(query.processDefinitionId(latestProcessDef.Id).count(), 3);
            assertEquals(query.processDefinitionKey(latestProcessDef.Key).count(), 3);
            assertEquals(query.groupId(GROUP_1).count(), 2);
            assertEquals(query.operationType(IDENTITY_LINK_DELETE).count(), 1);

            // Delete candidate user for process definition
            repositoryService.deleteCandidateStarterUser(latestProcessDef.Id, USER_1);
            // Query test
            query = historyService.createHistoricIdentityLinkLogQuery();
            assertEquals(query.processDefinitionId(latestProcessDef.Id).count(), 4);
            assertEquals(query.processDefinitionKey(latestProcessDef.Key).count(), 4);
            assertEquals(query.userId(USER_1).count(), 2);
            query = historyService.createHistoricIdentityLinkLogQuery();
            assertEquals(query.operationType(IDENTITY_LINK_DELETE).count(), 2);
        }
Exemple #12
0
        public virtual void testShouldAddTaskOwnerForAddandDeleteIdentityLinkByTimeStamp()
        {
            IList <HistoricIdentityLinkLog> historicIdentityLinks = historyService.createHistoricIdentityLinkLogQuery().list();

            assertEquals(historicIdentityLinks.Count, 0);

            // given
            startProcessInstance(PROCESS_DEFINITION_KEY);
            string taskId = taskService.createTaskQuery().singleResult().Id;

            // if
            ClockUtil.CurrentTime = newYearMorning(0);
            identityService.AuthenticatedUserId = A_ASSIGNER_ID;
            // Adds aUserId1, deletes aUserID1, adds aUserId2, deletes aUserId2, Adds aUserId3 - 5
            addUserIdentityLinks(taskId);

            ClockUtil.CurrentTime = newYearNoon(0);
            //Deletes aUserId3
            deleteUserIdentityLinks(taskId);

            ClockUtil.CurrentTime = newYearNoon(30);
            addUserIdentityLinks(taskId);

            ClockUtil.CurrentTime = newYearEvening();
            deleteUserIdentityLinks(taskId);

            // Query records with time before 12:20
            HistoricIdentityLinkLogQuery query = historyService.createHistoricIdentityLinkLogQuery();

            assertEquals(query.dateBefore(newYearNoon(20)).count(), 6);
            assertEquals(query.operationType(IDENTITY_LINK_ADD).count(), 3);
            assertEquals(query.operationType(IDENTITY_LINK_DELETE).count(), 3);

            // Query records with time between 00:01 and 12:00
            query = historyService.createHistoricIdentityLinkLogQuery();
            assertEquals(query.dateBefore(newYearNoon(0)).count(), 6);
            assertEquals(query.dateAfter(newYearMorning(1)).count(), 1);
            assertEquals(query.operationType(IDENTITY_LINK_ADD).count(), 0);
            assertEquals(query.operationType(IDENTITY_LINK_DELETE).count(), 1);

            // Query records with time after 12:45
            query = historyService.createHistoricIdentityLinkLogQuery();
            assertEquals(query.dateAfter(newYearNoon(45)).count(), 1);
            assertEquals(query.operationType(IDENTITY_LINK_ADD).count(), 0);
            assertEquals(query.operationType(IDENTITY_LINK_DELETE).count(), 1);

            ClockUtil.CurrentTime = DateTime.Now;
        }
Exemple #13
0
//JAVA TO C# CONVERTER TODO TASK: Most Java annotations will not have direct .NET equivalent attributes:
//ORIGINAL LINE: @Test public void singleQueryForMultipleTenant()
        public virtual void singleQueryForMultipleTenant()
        {
            startProcessInstanceForTenant(TENANT_1);
            startProcessInstanceForTenant(TENANT_2);
            startProcessInstanceForTenant(TENANT_3);

            HistoricIdentityLinkLogQuery query = historyService.createHistoricIdentityLinkLogQuery();

            assertEquals(query.tenantIdIn(TENANT_1, TENANT_2).count(), 2);

            query = historyService.createHistoricIdentityLinkLogQuery();
            assertEquals(query.tenantIdIn(TENANT_2, TENANT_3).count(), 2);

            query = historyService.createHistoricIdentityLinkLogQuery();
            assertEquals(query.tenantIdIn(TENANT_1, TENANT_2, TENANT_3).count(), 3);
        }
Exemple #14
0
        public virtual void testShouldAddTaskAssigneeforAddIdentityLinkUsingXml()
        {
            // Pre test
            IList <HistoricIdentityLinkLog> historicIdentityLinks = historyService.createHistoricIdentityLinkLogQuery().list();

            assertEquals(historicIdentityLinks.Count, 0);

            // given
            startProcessInstance(PROCESS_DEFINITION_KEY_ASSIGNEE);
            historicIdentityLinks = historyService.createHistoricIdentityLinkLogQuery().list();
            assertEquals(historicIdentityLinks.Count, 1);

            // query Test
            HistoricIdentityLinkLogQuery query = historyService.createHistoricIdentityLinkLogQuery();

            assertEquals(query.userId(XML_ASSIGNEE).count(), 1);
        }
Exemple #15
0
        public virtual void testShouldAddTaskCandidateGroupforAddIdentityLinkUsingXml()
        {
            // Pre test
            IList <HistoricIdentityLinkLog> historicIdentityLinks = historyService.createHistoricIdentityLinkLogQuery().list();

            assertEquals(historicIdentityLinks.Count, 0);

            // given
            startProcessInstance(PROCESS_DEFINITION_KEY_CANDIDATE_GROUP);
            historicIdentityLinks = historyService.createHistoricIdentityLinkLogQuery().list();
            assertEquals(historicIdentityLinks.Count, 1);

            // query Test
            HistoricIdentityLinkLogQuery query = historyService.createHistoricIdentityLinkLogQuery();

            assertEquals(query.groupId(XML_GROUP).count(), 1);
        }
Exemple #16
0
        public virtual void testShouldAddMultipleDelegateTaskCandidateforAddIdentityLink()
        {
            // Pre test
            IList <HistoricIdentityLinkLog> historicIdentityLinks = historyService.createHistoricIdentityLinkLogQuery().list();

            assertEquals(historicIdentityLinks.Count, 0);

            // given
            startProcessInstance(PROCESS_DEFINITION_KEY);
            string taskId = taskService.createTaskQuery().singleResult().Id;

            identityService.AuthenticatedUserId = A_ASSIGNER_ID;
            taskService.addUserIdentityLink(taskId, A_USER_ID, IdentityLinkType.ASSIGNEE);
            taskService.delegateTask(taskId, B_USER_ID);
            taskService.delegateTask(taskId, C_USER_ID);
            taskService.deleteUserIdentityLink(taskId, C_USER_ID, IdentityLinkType.ASSIGNEE);
            historicIdentityLinks = historyService.createHistoricIdentityLinkLogQuery().list();
            // Addition of A_USER, Deletion of A_USER, Addition of A_USER as owner,
            // Addition of B_USER, Deletion of B_USER, Addition of C_USER, Deletion of C_USER
            assertEquals(historicIdentityLinks.Count, 7);

            //Query test
            HistoricIdentityLinkLogQuery query = historyService.createHistoricIdentityLinkLogQuery();

            assertEquals(query.userId(A_USER_ID).count(), 3);

            query = historyService.createHistoricIdentityLinkLogQuery();
            assertEquals(query.userId(B_USER_ID).count(), 2);


            query = historyService.createHistoricIdentityLinkLogQuery();
            assertEquals(query.userId(C_USER_ID).count(), 2);

            query = historyService.createHistoricIdentityLinkLogQuery();
            assertEquals(query.operationType(IDENTITY_LINK_ADD).count(), 4);

            query = historyService.createHistoricIdentityLinkLogQuery();
            assertEquals(query.operationType(IDENTITY_LINK_DELETE).count(), 3);

            query = historyService.createHistoricIdentityLinkLogQuery();
            assertEquals(query.type(IdentityLinkType.ASSIGNEE).count(), 6);

            query = historyService.createHistoricIdentityLinkLogQuery();
            assertEquals(query.type(IdentityLinkType.OWNER).count(), 1);
        }
Exemple #17
0
//JAVA TO C# CONVERTER TODO TASK: Most Java annotations will not have direct .NET equivalent attributes:
//ORIGINAL LINE: @Test public void testQueryByTenantIds()
        public virtual void testQueryByTenantIds()
        {
            mockedQuery = setUpMockHistoricIdentityLinkQuery(Arrays.asList(MockProvider.createMockHistoricIdentityLink(MockProvider.EXAMPLE_TENANT_ID), MockProvider.createMockHistoricIdentityLink(MockProvider.ANOTHER_EXAMPLE_TENANT_ID)));

            Response response = given().queryParam("tenantIdIn", MockProvider.EXAMPLE_TENANT_ID_LIST).then().expect().statusCode(Status.OK.StatusCode).when().get(HISTORY_IDENTITY_LINK_QUERY_URL);

            verify(mockedQuery).tenantIdIn(MockProvider.EXAMPLE_TENANT_ID, MockProvider.ANOTHER_EXAMPLE_TENANT_ID);
            verify(mockedQuery).list();

            string         content    = response.asString();
            IList <string> executions = from(content).getList("");

            assertThat(executions).hasSize(2);

            string returnedTenantId1 = from(content).getString("[0].tenantId");
            string returnedTenantId2 = from(content).getString("[1].tenantId");

            assertThat(returnedTenantId1).isEqualTo(MockProvider.EXAMPLE_TENANT_ID);
            assertThat(returnedTenantId2).isEqualTo(MockProvider.ANOTHER_EXAMPLE_TENANT_ID);
        }
Exemple #18
0
        public virtual void testShouldAddIdentityLinkForTaskCreationWithAssigneeAndOwner()
        {
            string taskAssigneeId = "Assigneee";
            string taskOwnerId    = "Owner";
            // Pre test
            IList <HistoricIdentityLinkLog> historicIdentityLinks = historyService.createHistoricIdentityLinkLogQuery().list();

            assertEquals(historicIdentityLinks.Count, 0);

            Task taskAssignee = taskService.newTask(taskAssigneeId);

            taskAssignee.Assignee = USER_1;
            taskService.saveTask(taskAssignee);

            Task taskOwner = taskService.newTask(taskOwnerId);

            taskOwner.Owner = OWNER_1;
            taskService.saveTask(taskOwner);

            Task taskEmpty = taskService.newTask();

            taskService.saveTask(taskEmpty);

            // then
            historicIdentityLinks = historyService.createHistoricIdentityLinkLogQuery().list();
            assertEquals(historicIdentityLinks.Count, 2);

            // Basic Query test
            HistoricIdentityLinkLogQuery query = historyService.createHistoricIdentityLinkLogQuery();

            assertEquals(query.type(IdentityLinkType.ASSIGNEE).count(), 1);
            assertEquals(query.userId(USER_1).count(), 1);

            query = historyService.createHistoricIdentityLinkLogQuery();
            assertEquals(query.type(IdentityLinkType.OWNER).count(), 1);
            assertEquals(query.userId(OWNER_1).count(), 1);

            taskService.deleteTask(taskAssigneeId, true);
            taskService.deleteTask(taskOwnerId, true);
            taskService.deleteTask(taskEmpty.Id, true);
        }
Exemple #19
0
        public virtual void testShouldAddTaskAssigneeForAddandDeleteIdentityLink()
        {
            // Pre test
            IList <HistoricIdentityLinkLog> historicIdentityLinks = historyService.createHistoricIdentityLinkLogQuery().list();

            assertEquals(historicIdentityLinks.Count, 0);

            // given
            startProcessInstance(PROCESS_DEFINITION_KEY);
            string taskId = taskService.createTaskQuery().singleResult().Id;

            // if
            addAndDeleteUserWithAssigner(taskId, IdentityLinkType.ASSIGNEE);
            // then
            historicIdentityLinks = historyService.createHistoricIdentityLinkLogQuery().list();
            assertEquals(historicIdentityLinks.Count, 2);

            // Basic Query test
            HistoricIdentityLinkLogQuery query = historyService.createHistoricIdentityLinkLogQuery();

            assertEquals(query.type(IdentityLinkType.ASSIGNEE).count(), 2);
        }
Exemple #20
0
//JAVA TO C# CONVERTER TODO TASK: Most Java annotations will not have direct .NET equivalent attributes:
//ORIGINAL LINE: @Test public void historicIdentityLinkForMultipleTenant()
        public virtual void historicIdentityLinkForMultipleTenant()
        {
            startProcessInstanceForTenant(TENANT_1);

            // Query test
            HistoricIdentityLinkLog historicIdentityLink = historyService.createHistoricIdentityLinkLogQuery().singleResult();

            assertEquals(historicIdentityLink.TenantId, TENANT_1);

            // start process instance for another tenant
            startProcessInstanceForTenant(TENANT_2);

            // Query test
            IList <HistoricIdentityLinkLog> historicIdentityLinks = historyService.createHistoricIdentityLinkLogQuery().list();

            assertEquals(historicIdentityLinks.Count, 2);

            HistoricIdentityLinkLogQuery query = historyService.createHistoricIdentityLinkLogQuery();

            assertEquals(query.tenantIdIn(TENANT_1).count(), 1);

            query = historyService.createHistoricIdentityLinkLogQuery();
            assertEquals(query.tenantIdIn(TENANT_2).count(), 1);
        }
Exemple #21
0
        public virtual void testShouldAddProcessCandidateStarterGroupforAddIdentityLinkUsingXml()
        {
            // Pre test - Historical identity link is added as part of deployment
            IList <HistoricIdentityLinkLog> historicIdentityLinks = historyService.createHistoricIdentityLinkLogQuery().list();

            assertEquals(historicIdentityLinks.Count, 1);

            // given
            ProcessDefinition latestProcessDef = repositoryService.createProcessDefinitionQuery().processDefinitionKey(PROCESS_DEFINITION_KEY_CANDIDATE_STARTER_GROUP).singleResult();

            assertNotNull(latestProcessDef);

            IList <IdentityLink> links = repositoryService.getIdentityLinksForProcessDefinition(latestProcessDef.Id);

            assertEquals(1, links.Count);

            historicIdentityLinks = historyService.createHistoricIdentityLinkLogQuery().list();
            assertEquals(historicIdentityLinks.Count, 1);

            // query Test
            HistoricIdentityLinkLogQuery query = historyService.createHistoricIdentityLinkLogQuery();

            assertEquals(query.groupId(XML_GROUP).count(), 1);
        }
Exemple #22
0
        public virtual void testShouldAddGroupCandidateForAddAndDeleteIdentityLink()
        {
            IList <HistoricIdentityLinkLog> historicIdentityLinks = historyService.createHistoricIdentityLinkLogQuery().list();

            assertEquals(historicIdentityLinks.Count, 0);

            // given
            startProcessInstance(PROCESS_DEFINITION_KEY);
            string taskId = taskService.createTaskQuery().singleResult().Id;

            // if
            identityService.AuthenticatedUserId = A_ASSIGNER_ID;
            taskService.addCandidateGroup(taskId, A_GROUP_ID);
            taskService.deleteCandidateGroup(taskId, A_GROUP_ID);

            // then
            historicIdentityLinks = historyService.createHistoricIdentityLinkLogQuery().list();
            assertEquals(historicIdentityLinks.Count, 2);

            // Basic Query test
            HistoricIdentityLinkLogQuery query = historyService.createHistoricIdentityLinkLogQuery();

            assertEquals(query.groupId(A_GROUP_ID).count(), 2);
        }
Exemple #23
0
        public virtual IList <HistoricIdentityLinkLogDto> getHistoricIdentityLinks(UriInfo uriInfo, int?firstResult, int?maxResults)
        {
            HistoricIdentityLinkLogQueryDto queryDto = new HistoricIdentityLinkLogQueryDto(objectMapper, uriInfo.QueryParameters);
            HistoricIdentityLinkLogQuery    query    = queryDto.toQuery(processEngine);

            IList <HistoricIdentityLinkLog> queryResult;

            if (firstResult != null || maxResults != null)
            {
                queryResult = executePaginatedQuery(query, firstResult, maxResults);
            }
            else
            {
                queryResult = query.list();
            }
            IList <HistoricIdentityLinkLogDto> result = new List <HistoricIdentityLinkLogDto>();

            foreach (HistoricIdentityLinkLog historicIdentityLink in queryResult)
            {
                HistoricIdentityLinkLogDto dto = HistoricIdentityLinkLogDto.fromHistoricIdentityLink(historicIdentityLink);
                result.Add(dto);
            }
            return(result);
        }
Exemple #24
0
//JAVA TO C# CONVERTER TODO TASK: Most Java annotations will not have direct .NET equivalent attributes:
//ORIGINAL LINE: @Before public void setUpRuntimeData()
        public virtual void setUpRuntimeData()
        {
            mockedQuery = setUpMockHistoricIdentityLinkQuery(MockProvider.createMockHistoricIdentityLinks());
        }