//JAVA TO C# CONVERTER TODO TASK: Most Java annotations will not have direct .NET equivalent attributes: //ORIGINAL LINE: @Deployment public void testEntryCriteriaAndManualActivationDisabled() public virtual void testEntryCriteriaAndManualActivationDisabled() { // given string caseInstanceId = createCaseInstanceByKey(CASE_DEFINITION_KEY).Id; CaseExecutionQuery executionQuery = caseService.createCaseExecutionQuery(); string humanTask1Id = executionQuery.activityId("PI_HumanTask_1").singleResult().Id; // when (1) complete(humanTask1Id); // then (1) CaseInstanceQuery instanceQuery = caseService.createCaseInstanceQuery().caseInstanceId(caseInstanceId); CaseInstance caseInstance = instanceQuery.singleResult(); assertNotNull(caseInstance); assertTrue(caseInstance.Active); string humanTask2Id = executionQuery.activityId("PI_HumanTask_2").singleResult().Id; // when (2) complete(humanTask2Id); // then (2) caseInstance = instanceQuery.singleResult(); assertNotNull(caseInstance); assertTrue(caseInstance.Completed); }
//JAVA TO C# CONVERTER TODO TASK: Most Java annotations will not have direct .NET equivalent attributes: //ORIGINAL LINE: @Deployment public void testRequiredEnabledInsideStage() public virtual void testRequiredEnabledInsideStage() { // given string caseInstanceId = createCaseInstanceByKey(CASE_DEFINITION_KEY).Id; CaseExecutionQuery executionQuery = caseService.createCaseExecutionQuery(); string humanTask3Id = executionQuery.activityId("PI_HumanTask_3").singleResult().Id; // when (1) complete(humanTask3Id); // then (1) CaseExecution stage = executionQuery.activityId("PI_Stage_1").singleResult(); assertNotNull(stage); assertTrue(stage.Active); string humanTask2Id = executionQuery.activityId("PI_HumanTask_2").singleResult().Id; // when (2) complete(humanTask2Id); // then (2) assertNull(executionQuery.activityId("PI_Stage_1").singleResult()); CaseInstance caseInstance = caseService.createCaseInstanceQuery().caseInstanceId(caseInstanceId).singleResult(); assertNotNull(caseInstance); assertTrue(caseInstance.Active); }
public virtual void testManualStart() { // given: // a deployed case definition string caseDefinitionId = repositoryService.createCaseDefinitionQuery().singleResult().Id; // an active case instance caseService.withCaseDefinition(caseDefinitionId).create(); CaseExecutionQuery caseExecutionQuery = caseService.createCaseExecutionQuery(); // an enabled child case execution of // the case instance string caseExecutionId = caseExecutionQuery.activityId("PI_Stage_1").singleResult().Id; // when // activate child case execution caseService.withCaseExecution(caseExecutionId).manualStart(); // then // the child case execution is active... CaseExecution caseExecution = caseExecutionQuery.singleResult(); assertTrue(caseExecution.Active); // ... and not enabled assertFalse(caseExecution.Enabled); // there exists two new case execution: // (1) one case case execution representing "PI_HumanTask_1" verifyTasksState(caseExecutionQuery); }
public virtual IList <CaseExecutionDto> queryCaseExecutions(CaseExecutionQueryDto queryDto, int?firstResult, int?maxResults) { ProcessEngine engine = ProcessEngine; queryDto.ObjectMapper = ObjectMapper; CaseExecutionQuery query = queryDto.toQuery(engine); IList <CaseExecution> matchingExecutions; if (firstResult != null || maxResults != null) { matchingExecutions = executePaginatedQuery(query, firstResult, maxResults); } else { matchingExecutions = query.list(); } IList <CaseExecutionDto> executionResults = new List <CaseExecutionDto>(); foreach (CaseExecution execution in matchingExecutions) { CaseExecutionDto resultExecution = CaseExecutionDto.fromCaseExecution(execution); executionResults.Add(resultExecution); } return(executionResults); }
//JAVA TO C# CONVERTER TODO TASK: Most Java annotations will not have direct .NET equivalent attributes: //ORIGINAL LINE: @Deployment public void testStage() public virtual void testStage() { // given string caseInstanceId = createCaseInstanceByKey(CASE_DEFINITION_KEY).Id; CaseExecutionQuery query = caseService.createCaseExecutionQuery().activityId("PI_Stage_1"); string stageId = query.singleResult().Id; // when caseService.manuallyStartCaseExecution(stageId); // then // the instance is still active (contains // a further human task) CaseInstance caseInstance = caseService.createCaseInstanceQuery().caseInstanceId(caseInstanceId).singleResult(); assertNotNull(caseInstance); assertTrue(caseInstance.Active); // humanTask1 is still available assertNotNull(query.activityId("PI_HumanTask_1").singleResult()); // stage, humanTask2, humanTask3 are not available assertNull(query.activityId("PI_Stage_1").singleResult()); assertNull(query.activityId("PI_HumanTask_2").singleResult()); assertNull(query.activityId("PI_HumanTask_3").singleResult()); }
public virtual void testDisableADisabledStage() { // given: // a deployed case definition string caseDefinitionId = repositoryService.createCaseDefinitionQuery().singleResult().Id; // an active case instance caseService.withCaseDefinition(caseDefinitionId).create(); CaseExecutionQuery caseExecutionQuery = caseService.createCaseExecutionQuery(); string caseExecutionId = caseExecutionQuery.activityId("PI_Stage_1").singleResult().Id; // the human task is disabled caseService.withCaseExecution(caseExecutionId).disable(); try { // when caseService.withCaseExecution(caseExecutionId).disable(); fail("It should not be possible to disable a already disabled human task."); } catch (NotAllowedException) { } }
public virtual void testDisableAnEnabledStage() { // given: // a deployed case definition string caseDefinitionId = repositoryService.createCaseDefinitionQuery().singleResult().Id; // an active case instance and the containing // human task is enabled caseService.withCaseDefinition(caseDefinitionId).create(); CaseExecutionQuery caseExecutionQuery = caseService.createCaseExecutionQuery(); string caseExecutionId = caseExecutionQuery.activityId("PI_Stage_1").singleResult().Id; // when caseService.withCaseExecution(caseExecutionId).disable(); // then CaseExecution caseExecution = caseExecutionQuery.singleResult(); // the human task is disabled assertTrue(caseExecution.Disabled); assertFalse(caseExecution.Active); assertFalse(caseExecution.Enabled); }
//JAVA TO C# CONVERTER TODO TASK: Most Java annotations will not have direct .NET equivalent attributes: //ORIGINAL LINE: @Deployment public void testManualActivationDisabled() public virtual void testManualActivationDisabled() { // given // a deployed case definition // when (1) string caseInstanceId = createCaseInstanceByKey(CASE_DEFINITION_KEY).Id; // then (1) CaseInstanceQuery instanceQuery = caseService.createCaseInstanceQuery().caseInstanceId(caseInstanceId); CaseInstance caseInstance = instanceQuery.singleResult(); assertNotNull(caseInstance); assertTrue(caseInstance.Active); CaseExecutionQuery executionQuery = caseService.createCaseExecutionQuery(); string humanTask2Id = executionQuery.activityId("PI_HumanTask_2").singleResult().Id; // when (2) caseService.completeCaseExecution(humanTask2Id); // then (2) caseInstance = instanceQuery.singleResult(); assertNotNull(caseInstance); assertTrue(caseInstance.Completed); // humanTask1 and humanTask2 are not available assertNull(executionQuery.activityId("PI_HumanTask_1").singleResult()); assertNull(executionQuery.activityId("PI_HumanTask_2").singleResult()); }
public virtual void testQueryNoAuthenticatedTenants() { identityService.setAuthentication("user", null, null); CaseExecutionQuery query = caseService.createCaseExecutionQuery(); assertThat(query.count(), @is(2L)); }
public virtual void testQueryDisabledTenantCheck() { processEngineConfiguration.TenantCheckEnabled = false; identityService.setAuthentication("user", null, null); CaseExecutionQuery query = caseService.createCaseExecutionQuery(); assertThat(query.count(), @is(6L)); }
public virtual void testQueryByTenantId() { CaseExecutionQuery query = caseService.createCaseExecutionQuery().tenantIdIn(TENANT_ONE); assertThat(query.count(), @is(2L)); query = caseService.createCaseExecutionQuery().tenantIdIn(TENANT_TWO); assertThat(query.count(), @is(2L)); }
private CaseExecutionQuery setUpMockCaseExecutionQuery(IList <CaseExecution> mockedCaseExecutions) { CaseExecutionQuery query = mock(typeof(CaseExecutionQuery)); when(processEngine.CaseService.createCaseExecutionQuery()).thenReturn(query); when(query.list()).thenReturn(mockedCaseExecutions); when(query.count()).thenReturn((long)mockedCaseExecutions.Count); return(query); }
public virtual void testQueryAuthenticatedTenants() { identityService.setAuthentication("user", null, Arrays.asList(TENANT_ONE, TENANT_TWO)); CaseExecutionQuery query = caseService.createCaseExecutionQuery(); assertThat(query.count(), @is(6L)); assertThat(query.tenantIdIn(TENANT_ONE).count(), @is(2L)); assertThat(query.tenantIdIn(TENANT_TWO).count(), @is(2L)); assertThat(query.withoutTenantId().count(), @is(2L)); }
private IList <CaseExecution> executePaginatedQuery(CaseExecutionQuery query, int?firstResult, int?maxResults) { if (firstResult == null) { firstResult = 0; } if (maxResults == null) { maxResults = int.MaxValue; } return(query.listPage(firstResult, maxResults)); }
private void createCaseExecutionMock() { IList <CaseExecution> caseExecutions = new List <CaseExecution>(); CaseExecution mockCaseExecution = MockProvider.createMockCaseExecution(); caseExecutions.Add(mockCaseExecution); CaseExecutionQuery mockCaseExecutionQuery = mock(typeof(CaseExecutionQuery)); when(mockCaseExecutionQuery.list()).thenReturn(caseExecutions); when(mockCaseService.createCaseExecutionQuery()).thenReturn(mockCaseExecutionQuery); }
public virtual CountResultDto queryCaseExecutionsCount(CaseExecutionQueryDto queryDto) { ProcessEngine engine = ProcessEngine; queryDto.ObjectMapper = ObjectMapper; CaseExecutionQuery query = queryDto.toQuery(engine); long count = query.count(); CountResultDto result = new CountResultDto(); result.Count = count; return(result); }
protected internal virtual void verifyTasksState(CaseExecutionQuery caseExecutionQuery) { // (1) one case case execution representing "PI_HumanTask_1" CaseExecution firstHumanTask = caseExecutionQuery.activityId("PI_HumanTask_1").singleResult(); assertNotNull(firstHumanTask); assertTrue(firstHumanTask.Active); assertFalse(firstHumanTask.Enabled); // (2) one case case execution representing "PI_HumanTask_2" CaseExecution secondHumanTask = caseExecutionQuery.activityId("PI_HumanTask_2").singleResult(); assertNotNull(secondHumanTask); assertTrue(secondHumanTask.Active); assertFalse(secondHumanTask.Enabled); }
public virtual void testSequenceAutoStartStage() { // given string caseInstanceId = createCaseInstance().Id; CaseExecution firstHumanTask = queryCaseExecutionByActivityId("PI_HumanTask_1"); string firstHumanTaskId = firstHumanTask.Id; assertTrue(firstHumanTask.Active); CaseExecution stage = queryCaseExecutionByActivityId("PI_Stage_1"); string stageId = stage.Id; assertTrue(stage.Available); // (1) then stage = queryCaseExecutionById(stageId); assertTrue(stage.Available); assertNull(caseService.getVariable(caseInstanceId, "enable")); assertNull(caseService.getVariable(caseInstanceId, "start")); // (2) when complete(firstHumanTaskId); // (2) then stage = queryCaseExecutionById(stageId); assertTrue(stage.Active); assertNull(caseService.getVariable(caseInstanceId, "enable")); object startVariable = caseService.getVariable(caseInstanceId, "start"); assertNotNull(startVariable); assertTrue((bool?)startVariable); CaseExecutionQuery query = caseService.createCaseExecutionQuery().enabled(); assertEquals(2, query.count()); foreach (CaseExecution child in query.list()) { assertEquals(stageId, child.ParentId); } }
public virtual void testManualStartWithLocalVariables() { // given: // a deployed case definition string caseDefinitionId = repositoryService.createCaseDefinitionQuery().singleResult().Id; // an active case instance string caseInstanceId = caseService.withCaseDefinition(caseDefinitionId).create().Id; CaseExecutionQuery caseExecutionQuery = caseService.createCaseExecutionQuery(); // an enabled child case execution of // the case instance string caseExecutionId = caseExecutionQuery.activityId("PI_Stage_1").singleResult().Id; // variables IDictionary <string, object> variables = new Dictionary <string, object>(); variables["aVariableName"] = "abc"; variables["anotherVariableName"] = 999; // when // activate child case execution caseService.withCaseExecution(caseExecutionId).setVariablesLocal(variables).manualStart(); // then // the child case execution is active... CaseExecution caseExecution = caseExecutionQuery.singleResult(); assertTrue(caseExecution.Active); // ... and not enabled assertFalse(caseExecution.Enabled); // (1) one case case execution representing "PI_HumanTask_1" verifyTasksState(caseExecutionQuery); // the case instance has two variables: // - aVariableName // - anotherVariableName IList <VariableInstance> result = runtimeService.createVariableInstanceQuery().list(); verifyVariables(caseInstanceId, caseExecutionId, result); }
//JAVA TO C# CONVERTER TODO TASK: Most Java annotations will not have direct .NET equivalent attributes: //ORIGINAL LINE: @Deployment public void testCasePlanModel() public virtual void testCasePlanModel() { // given // a deployed process // when string caseInstanceId = createCaseInstanceByKey(CASE_DEFINITION_KEY).Id; // then CaseInstance caseInstance = caseService.createCaseInstanceQuery().caseInstanceId(caseInstanceId).singleResult(); assertNotNull(caseInstance); assertTrue(caseInstance.Completed); // humanTask1 and humanTask2 are not available CaseExecutionQuery query = caseService.createCaseExecutionQuery(); assertNull(query.activityId("PI_HumanTask_1").singleResult()); assertNull(query.activityId("PI_HumanTask_2").singleResult()); }
//JAVA TO C# CONVERTER TODO TASK: Most Java annotations will not have direct .NET equivalent attributes: //ORIGINAL LINE: @Test public void testTenantIdListParameter() public virtual void testTenantIdListParameter() { mockedQuery = setUpMockCaseExecutionQuery(createMockCaseExecutionsTwoTenants()); Response response = given().queryParam("tenantIdIn", MockProvider.EXAMPLE_TENANT_ID_LIST).then().expect().statusCode(Status.OK.StatusCode).when().get(CASE_EXECUTION_QUERY_URL); verify(mockedQuery).tenantIdIn(MockProvider.EXAMPLE_TENANT_ID, MockProvider.ANOTHER_EXAMPLE_TENANT_ID); verify(mockedQuery).list(); string content = response.asString(); IList <string> caseExecutions = from(content).getList(""); assertThat(caseExecutions).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); }
//JAVA TO C# CONVERTER TODO TASK: Most Java annotations will not have direct .NET equivalent attributes: //ORIGINAL LINE: @Deployment public void testRequiredEnabled() public virtual void testRequiredEnabled() { // given // a deployed case definition CaseExecutionQuery executionQuery = caseService.createCaseExecutionQuery(); CaseInstanceQuery instanceQuery = caseService.createCaseInstanceQuery(); // when (1) string caseInstanceId = createCaseInstanceByKey(CASE_DEFINITION_KEY).Id; // then (1) CaseInstance caseInstance = instanceQuery.caseInstanceId(caseInstanceId).singleResult(); assertNotNull(caseInstance); assertTrue(caseInstance.Active); string humanTask1Id = executionQuery.activityId("PI_HumanTask_1").singleResult().Id; manualStart(humanTask1Id); // when (2) complete(humanTask1Id); // then (2) caseInstance = instanceQuery.singleResult(); assertNotNull(caseInstance); assertTrue(caseInstance.Active); string humanTask2Id = executionQuery.activityId("PI_HumanTask_2").singleResult().Id; manualStart(humanTask2Id); // when (3) complete(humanTask2Id); // then (3) caseInstance = instanceQuery.singleResult(); assertNotNull(caseInstance); assertTrue(caseInstance.Completed); }
//JAVA TO C# CONVERTER TODO TASK: Most Java annotations will not have direct .NET equivalent attributes: //ORIGINAL LINE: @Deployment public void testExitCriteriaAndRequiredEnabled() public virtual void testExitCriteriaAndRequiredEnabled() { // given string caseInstanceId = createCaseInstanceByKey(CASE_DEFINITION_KEY).Id; CaseExecutionQuery executionQuery = caseService.createCaseExecutionQuery(); string humanTask1Id = executionQuery.activityId("PI_HumanTask_1").singleResult().Id; CaseExecution humanTask2 = executionQuery.activityId("PI_HumanTask_2").singleResult(); manualStart(humanTask2.Id); // when complete(humanTask1Id); // then CaseInstance caseInstance = caseService.createCaseInstanceQuery().caseInstanceId(caseInstanceId).singleResult(); assertNotNull(caseInstance); assertTrue(caseInstance.Completed); }
//JAVA TO C# CONVERTER TODO TASK: Most Java annotations will not have direct .NET equivalent attributes: //ORIGINAL LINE: @Deployment public void testNested() public virtual void testNested() { // given // a deployed case definition CaseExecutionQuery executionQuery = caseService.createCaseExecutionQuery(); // when string caseInstanceId = createCaseInstanceByKey(CASE_DEFINITION_KEY).Id; // then CaseInstance caseInstance = caseService.createCaseInstanceQuery().caseInstanceId(caseInstanceId).singleResult(); assertNotNull(caseInstance); assertTrue(caseInstance.Completed); // stage, humanTask1, humanTask2, humanTask3 are not available assertNull(executionQuery.activityId("PI_Stage_1").singleResult()); assertNull(executionQuery.activityId("PI_HumanTask_1").singleResult()); assertNull(executionQuery.activityId("PI_HumanTask_2").singleResult()); assertNull(executionQuery.activityId("PI_HumanTask_3").singleResult()); }
//JAVA TO C# CONVERTER TODO TASK: Most Java annotations will not have direct .NET equivalent attributes: //ORIGINAL LINE: @Test public void testTenantIdListPostParameter() public virtual void testTenantIdListPostParameter() { mockedQuery = setUpMockCaseExecutionQuery(createMockCaseExecutionsTwoTenants()); IDictionary <string, object> queryParameters = new Dictionary <string, object>(); queryParameters["tenantIdIn"] = MockProvider.EXAMPLE_TENANT_ID_LIST.Split(",", true); Response response = given().contentType(POST_JSON_CONTENT_TYPE).body(queryParameters).expect().statusCode(Status.OK.StatusCode).when().post(CASE_EXECUTION_QUERY_URL); verify(mockedQuery).tenantIdIn(MockProvider.EXAMPLE_TENANT_ID, MockProvider.ANOTHER_EXAMPLE_TENANT_ID); verify(mockedQuery).list(); string content = response.asString(); IList <string> caseExecutions = from(content).getList(""); assertThat(caseExecutions).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); }
//JAVA TO C# CONVERTER TODO TASK: Most Java annotations will not have direct .NET equivalent attributes: //ORIGINAL LINE: @Deployment public void testManualActivationDisabledInsideStage() public virtual void testManualActivationDisabledInsideStage() { // given string caseInstanceId = createCaseInstanceByKey(CASE_DEFINITION_KEY).Id; CaseExecutionQuery executionQuery = caseService.createCaseExecutionQuery(); string stageId = executionQuery.activityId("PI_Stage_1").singleResult().Id; // then (1) CaseExecution stage = executionQuery.activityId("PI_Stage_1").singleResult(); assertNotNull(stage); assertTrue(stage.Active); string humanTask2Id = executionQuery.activityId("PI_HumanTask_2").singleResult().Id; // when (2) complete(humanTask2Id); // then (2) // the instance is still active (contains // a further human task) CaseInstance caseInstance = caseService.createCaseInstanceQuery().caseInstanceId(caseInstanceId).singleResult(); assertNotNull(caseInstance); assertTrue(caseInstance.Active); // humanTask1 is still available assertNotNull(executionQuery.activityId("PI_HumanTask_1").singleResult()); // stage, humanTask2, humanTask3 are not available assertNull(executionQuery.activityId("PI_Stage_1").singleResult()); assertNull(executionQuery.activityId("PI_HumanTask_2").singleResult()); assertNull(executionQuery.activityId("PI_HumanTask_3").singleResult()); }
public QueryResource <CaseExecutionQuery, CaseExecutionInfo> Query(CaseExecutionQuery query = null) => new QueryResource <CaseExecutionQuery, CaseExecutionInfo>( query, (q, f, m) => _api.GetList(q, f, m), q => _api.GetListCount(q));
public virtual void testQueryByNonExistingTenantId() { CaseExecutionQuery query = caseService.createCaseExecutionQuery().tenantIdIn("nonExisting"); assertThat(query.count(), @is(0L)); }
//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 = setUpMockCaseExecutionQuery(MockProvider.createMockCaseExecutions()); }
public QueryResource <CaseExecutionQuery, CaseExecutionInfo> Query(CaseExecutionQuery query = null) => new QueryResource <CaseExecutionQuery, CaseExecutionInfo>(_api, query);