@Override protected List<DecisionDefinition> getAllDefinitionsForDeployment(String deploymentId) { return new DecisionDefinitionQueryImpl() .deploymentId(deploymentId) .list(); } }
@Override protected List<DecisionDefinition> getAllDefinitionsForDeployment(String deploymentId) { return new DecisionDefinitionQueryImpl() .deploymentId(deploymentId) .list(); } }
@Override protected List<DecisionDefinition> getAllDefinitionsForDeployment(String deploymentId) { return new DecisionDefinitionQueryImpl() .deploymentId(deploymentId) .list(); } }
@Override protected List<DecisionDefinition> getAllDefinitionsForDeployment(String deploymentId) { return new DecisionDefinitionQueryImpl() .deploymentId(deploymentId) .list(); } }
private DecisionDefinitionQuery createMockDecisionDefinitionQuery(List<DecisionDefinition> mockedDefinitions) { DecisionDefinitionQuery sampleDefinitionsQuery = mock(DecisionDefinitionQuery.class); when(sampleDefinitionsQuery.list()).thenReturn(mockedDefinitions); when(sampleDefinitionsQuery.count()).thenReturn((long) mockedDefinitions.size()); when(processEngine.getRepositoryService().createDecisionDefinitionQuery()).thenReturn(sampleDefinitionsQuery); return sampleDefinitionsQuery; }
private void setUpRuntimeData(DecisionDefinition mockDecisionDefinition) { repositoryServiceMock = mock(RepositoryService.class); when(processEngine.getRepositoryService()).thenReturn(repositoryServiceMock); when(repositoryServiceMock.getDecisionDefinition(eq(MockProvider.EXAMPLE_DECISION_DEFINITION_ID))).thenReturn(mockDecisionDefinition); when(repositoryServiceMock.getDecisionModel(eq(MockProvider.EXAMPLE_DECISION_DEFINITION_ID))).thenReturn(createMockDecisionDefinitionDmnXml()); decisionDefinitionQueryMock = mock(DecisionDefinitionQuery.class); when(decisionDefinitionQueryMock.decisionDefinitionKey(MockProvider.EXAMPLE_DECISION_DEFINITION_KEY)).thenReturn(decisionDefinitionQueryMock); when(decisionDefinitionQueryMock.tenantIdIn(anyString())).thenReturn(decisionDefinitionQueryMock); when(decisionDefinitionQueryMock.withoutTenantId()).thenReturn(decisionDefinitionQueryMock); when(decisionDefinitionQueryMock.latestVersion()).thenReturn(decisionDefinitionQueryMock); when(decisionDefinitionQueryMock.singleResult()).thenReturn(mockDecisionDefinition); when(decisionDefinitionQueryMock.list()).thenReturn(Collections.singletonList(mockDecisionDefinition)); when(repositoryServiceMock.createDecisionDefinitionQuery()).thenReturn(decisionDefinitionQueryMock); }
private DecisionDefinition findOnlyDecisionDefinition() { List<DecisionDefinition> decisionDefinitions = repositoryService.createDecisionDefinitionQuery().list(); assertNotNull(decisionDefinitions); assertEquals(1, decisionDefinitions.size()); return decisionDefinitions.get(0); }
protected void verifyQueryResults(DecisionDefinitionQuery query, int expectedCount) { assertEquals(expectedCount, query.count()); assertEquals(expectedCount, query.list().size()); }
public void testQuerySortingDesc() { // exclude definitions without tenant id because of database-specific ordering List<DecisionDefinition> decisionDefinitions = repositoryService .createDecisionDefinitionQuery() .tenantIdIn(TENANT_ONE, TENANT_TWO) .orderByTenantId() .desc() .list(); assertThat(decisionDefinitions.size(), is(2)); assertThat(decisionDefinitions.get(0).getTenantId(), is(TENANT_TWO)); assertThat(decisionDefinitions.get(1).getTenantId(), is(TENANT_ONE)); }
public void testQuerySortingAsc() { // exclude definitions without tenant id because of database-specific ordering List<DecisionDefinition> decisionDefinitions = repositoryService .createDecisionDefinitionQuery() .tenantIdIn(TENANT_ONE, TENANT_TWO) .orderByTenantId() .asc() .list(); assertThat(decisionDefinitions.size(), is(2)); assertThat(decisionDefinitions.get(0).getTenantId(), is(TENANT_ONE)); assertThat(decisionDefinitions.get(1).getTenantId(), is(TENANT_TWO)); }
@Test public void testDecisionDefinitionRetrievalByEmptyList() { given() .queryParam("decisionDefinitionIdIn", "") .then().expect() .statusCode(Status.OK.getStatusCode()) .when() .get(DECISION_DEFINITION_QUERY_URL); // assert query invocation InOrder inOrder = Mockito.inOrder(mockedQuery); inOrder.verify(mockedQuery, never()).decisionDefinitionIdIn(Matchers.<String[]>anyVararg()); inOrder.verify(mockedQuery).list(); }
@Deployment(resources = { "org/camunda/bpm/engine/test/api/repository/versionTag.dmn", "org/camunda/bpm/engine/test/api/repository/versionTagHigher.dmn" }) @Test public void testQueryByVersionTagLike() { List<DecisionDefinition> decisionDefinitionList = repositoryService .createDecisionDefinitionQuery() .versionTagLike("1%") .list(); assertEquals(2, decisionDefinitionList.size()); } }
public void testQueryByLatestNoTenantIdSet() { // deploy a second version for tenant one deploymentForTenant(TENANT_ONE, DMN); DecisionDefinitionQuery query = repositoryService .createDecisionDefinitionQuery() .decisionDefinitionKey(DECISION_DEFINITION_KEY) .latestVersion(); // one definition for each tenant assertThat(query.count(), is(3L)); Map<String, DecisionDefinition> decisionDefinitionsForTenant = getDecisionDefinitionsForTenant(query.list()); assertThat(decisionDefinitionsForTenant.get(TENANT_ONE).getVersion(), is(2)); assertThat(decisionDefinitionsForTenant.get(TENANT_TWO).getVersion(), is(1)); assertThat(decisionDefinitionsForTenant.get(null).getVersion(), is(1)); }
@Test public void testEmptyQuery() { given() .then() .expect() .statusCode(Status.OK.getStatusCode()) .when() .get(DECISION_DEFINITION_QUERY_URL); verify(mockedQuery).list(); }
private void removeHistoryTimeToLive() { List<ProcessDefinition> processDefinitions = repositoryService.createProcessDefinitionQuery().processDefinitionKey(ONE_TASK_PROCESS).list(); assertEquals(1, processDefinitions.size()); repositoryService.updateProcessDefinitionHistoryTimeToLive(processDefinitions.get(0).getId(), null); final List<DecisionDefinition> decisionDefinitions = repositoryService.createDecisionDefinitionQuery().decisionDefinitionKey(DECISION).list(); assertEquals(1, decisionDefinitions.size()); repositoryService.updateDecisionDefinitionHistoryTimeToLive(decisionDefinitions.get(0).getId(), null); final List<CaseDefinition> caseDefinitions = repositoryService.createCaseDefinitionQuery().caseDefinitionKey(ONE_TASK_CASE).list(); assertEquals(1, caseDefinitions.size()); repositoryService.updateCaseDefinitionHistoryTimeToLive(caseDefinitions.get(0).getId(), null); }
@Deployment(resources = { "org/camunda/bpm/engine/test/api/repository/versionTag.dmn", "org/camunda/bpm/engine/test/api/repository/versionTagHigher.dmn" }) @Test public void testQueryOrderByVersionTag() { List<DecisionDefinition> decisionDefinitionList = repositoryService .createDecisionDefinitionQuery() .versionTagLike("1%") .orderByVersionTag() .asc() .list(); assertEquals("1.1.0", decisionDefinitionList.get(1).getVersionTag()); }
@Test public void testReportCompact() { // given List<DecisionDefinition> decisionDefinitions = repositoryService.createDecisionDefinitionQuery().decisionDefinitionKey(DECISION_DEFINITION_KEY).list(); assertEquals(1, decisionDefinitions.size()); // assume List<CleanableHistoricDecisionInstanceReportResult> resultWithZeros = historyService.createCleanableHistoricDecisionInstanceReport().list(); assertEquals(1, resultWithZeros.size()); assertEquals(0, resultWithZeros.get(0).getFinishedDecisionInstanceCount()); // when long resultCountWithoutZeros = historyService.createCleanableHistoricDecisionInstanceReport().compact().count(); // then assertEquals(0, resultCountWithoutZeros); }
@Test public void testDecisionDefinitionVersionTag() { List<DecisionDefinition> decisionDefinitions = Arrays.asList( MockProvider.mockDecisionDefinition().versionTag(MockProvider.EXAMPLE_VERSION_TAG).build(), MockProvider.mockDecisionDefinition().id(MockProvider.ANOTHER_EXAMPLE_DECISION_DEFINITION_ID).versionTag(MockProvider.ANOTHER_EXAMPLE_VERSION_TAG).build()); mockedQuery = createMockDecisionDefinitionQuery(decisionDefinitions); given() .queryParam("versionTag", MockProvider.EXAMPLE_VERSION_TAG) .then().expect() .statusCode(Status.OK.getStatusCode()) .when() .get(DECISION_DEFINITION_QUERY_URL); verify(mockedQuery).versionTag(MockProvider.EXAMPLE_VERSION_TAG); verify(mockedQuery).list(); }
protected void prepareDecisionInstances(String key, int daysInThePast, Integer historyTimeToLive, int instanceCount) { List<DecisionDefinition> decisionDefinitions = repositoryService.createDecisionDefinitionQuery().decisionDefinitionKey(key).list(); assertEquals(1, decisionDefinitions.size()); repositoryService.updateDecisionDefinitionHistoryTimeToLive(decisionDefinitions.get(0).getId(), historyTimeToLive); Date oldCurrentTime = ClockUtil.getCurrentTime(); ClockUtil.setCurrentTime(DateUtils.addDays(oldCurrentTime, daysInThePast)); Map<String, Object> variables = Variables.createVariables().putValue("status", "silver").putValue("sum", 723); for (int i = 0; i < instanceCount; i++) { engineRule.getDecisionService().evaluateDecisionByKey(key).variables(variables).evaluate(); } ClockUtil.setCurrentTime(oldCurrentTime); }
private void prepareHistoricDecisions(int instanceCount) { Date oldCurrentTime = ClockUtil.getCurrentTime(); List<DecisionDefinition> decisionDefinitions = engineRule.getRepositoryService().createDecisionDefinitionQuery().decisionDefinitionKey("decision").list(); assertEquals(1, decisionDefinitions.size()); engineRule.getRepositoryService().updateDecisionDefinitionHistoryTimeToLive(decisionDefinitions.get(0).getId(), 5); ClockUtil.setCurrentTime(DateUtils.addDays(new Date(), -6)); for (int i = 0; i < instanceCount; i++) { engineRule.getDecisionService().evaluateDecisionByKey("decision").variables(Variables.createVariables().putValue("status", "silver").putValue("sum", 723)) .evaluate(); } ClockUtil.setCurrentTime(oldCurrentTime); } }