@Test public void testStatisticForNotEvaluatedDRD() throws Exception { //when DecisionRequirementsDefinition decisionRequirementsDefinition = repositoryService.createDecisionRequirementsDefinitionQuery().singleResult(); HistoricDecisionInstanceStatisticsQuery statisticsQuery = historyService.createHistoricDecisionInstanceStatisticsQuery( decisionRequirementsDefinition.getId()); //then assertThat("available statistics count", statisticsQuery.count(), is(0L)); assertThat("available statistics elements", statisticsQuery.list().size(), is(0)); } }
@Test public void testQueryAuthenticatedTenant() { DecisionRequirementsDefinition decisionRequirementsDefinition = repositoryService.createDecisionRequirementsDefinitionQuery() .singleResult(); identityService.setAuthentication(USER_ID, null, Arrays.asList(TENANT_ONE)); HistoricDecisionInstanceStatisticsQuery query = historyService. createHistoricDecisionInstanceStatisticsQuery(decisionRequirementsDefinition.getId()); assertThat(query.count(), is(3L)); }
@Test public void testQueryAuthenticatedTenant() { DecisionRequirementsDefinition decisionRequirementsDefinition = repositoryService.createDecisionRequirementsDefinitionQuery() .tenantIdIn(TENANT_ONE) .singleResult(); identityService.setAuthentication(USER_ID, null, Arrays.asList(TENANT_ONE)); HistoricDecisionInstanceStatisticsQuery query = historyService. createHistoricDecisionInstanceStatisticsQuery(decisionRequirementsDefinition.getId()); assertThat(query.count(), is(3L)); }
@Test public void queryByDecisionRequirementsDefinitionKey() { DecisionRequirementsDefinitionQuery query = repositoryService.createDecisionRequirementsDefinitionQuery(); assertThat(query.decisionRequirementsDefinitionKey("notExisting").count(), is(0L)); assertThat(query.decisionRequirementsDefinitionKey("score").count(), is(1L)); assertThat(query.singleResult().getKey(), is("score")); }
@Test public void queryByDecisionRequirementsDefinitionCategory() { DecisionRequirementsDefinitionQuery query = repositoryService.createDecisionRequirementsDefinitionQuery(); assertThat(query.decisionRequirementsDefinitionCategory("notExisting").count(), is(0L)); assertThat(query.decisionRequirementsDefinitionCategory("test-drd-1").count(), is(1L)); assertThat(query.singleResult().getKey(), is("score")); }
@Deployment(resources = { "org/camunda/bpm/engine/test/repository/drg.dmn" }) public void testGetDecisionRequirementsModel() throws Exception { DecisionRequirementsDefinitionQuery query = repositoryService.createDecisionRequirementsDefinitionQuery(); DecisionRequirementsDefinition decisionRequirementsDefinition = query.singleResult(); String decisionRequirementsDefinitionId = decisionRequirementsDefinition.getId(); InputStream decisionRequirementsModel = repositoryService.getDecisionRequirementsModel(decisionRequirementsDefinitionId); assertNotNull(decisionRequirementsModel); byte[] readInputStream = IoUtil.readInputStream(decisionRequirementsModel, "decisionRequirementsModel"); String model = new String(readInputStream, "UTF-8"); assertTrue(model.contains("<definitions id=\"dish\" name=\"Dish\" namespace=\"test-drg\"")); IoUtil.closeSilently(decisionRequirementsModel); }
@Test public void queryByDecisionRequirementsDefinitionId() { DecisionRequirementsDefinitionQuery query = repositoryService.createDecisionRequirementsDefinitionQuery(); assertThat(query.decisionRequirementsDefinitionId("notExisting").count(), is(0L)); assertThat(query.decisionRequirementsDefinitionId(decisionRequirementsDefinitionId).count(), is(1L)); assertThat(query.singleResult().getKey(), is("score")); }
@Test public void queryByDecisionRequirementsDefinitionIds() { DecisionRequirementsDefinitionQuery query = repositoryService.createDecisionRequirementsDefinitionQuery(); assertThat(query.decisionRequirementsDefinitionIdIn("not", "existing").count(), is(0L)); assertThat(query.decisionRequirementsDefinitionIdIn(decisionRequirementsDefinitionId, "notExisting").count(), is(1L)); assertThat(query.singleResult().getKey(), is("score")); }
@Test public void queryByDecisionRequirementsDefinitionName() { DecisionRequirementsDefinitionQuery query = repositoryService.createDecisionRequirementsDefinitionQuery(); assertThat(query.decisionRequirementsDefinitionName("notExisting").count(), is(0L)); assertThat(query.decisionRequirementsDefinitionName("Score").count(), is(1L)); assertThat(query.singleResult().getKey(), is("score")); }
@Test public void queryByResourceName() { DecisionRequirementsDefinitionQuery query = repositoryService.createDecisionRequirementsDefinitionQuery(); assertThat(query.decisionRequirementsDefinitionResourceName("notExisting").count(), is(0L)); assertThat(query.decisionRequirementsDefinitionResourceName(DRD_SCORE_RESOURCE).count(), is(1L)); assertThat(query.singleResult().getKey(), is("score")); }
@Deployment(resources = { "org/camunda/bpm/engine/test/repository/drg.dmn", "org/camunda/bpm/engine/test/repository/drg.png" }) public void testGetDecisionRequirementsDiagram() throws Exception { DecisionRequirementsDefinitionQuery query = repositoryService.createDecisionRequirementsDefinitionQuery(); DecisionRequirementsDefinition decisionRequirementsDefinition = query.singleResult(); String decisionRequirementsDefinitionId = decisionRequirementsDefinition.getId(); InputStream actualDrd = repositoryService.getDecisionRequirementsDiagram(decisionRequirementsDefinitionId); assertNotNull(actualDrd); }
@Test public void testQueryNoAuthenticatedTenants() { DecisionRequirementsDefinition decisionRequirementsDefinition = repositoryService.createDecisionRequirementsDefinitionQuery() .singleResult(); identityService.setAuthentication(USER_ID, null, null); HistoricDecisionInstanceStatisticsQuery query = historyService. createHistoricDecisionInstanceStatisticsQuery(decisionRequirementsDefinition.getId()); assertThat(query.count(), is(0L)); }
@Test public void testQueryNoAuthenticatedTenants() { DecisionRequirementsDefinition decisionRequirementsDefinition = repositoryService.createDecisionRequirementsDefinitionQuery() .tenantIdIn(TENANT_ONE) .singleResult(); identityService.setAuthentication(USER_ID, null, null); HistoricDecisionInstanceStatisticsQuery query = historyService. createHistoricDecisionInstanceStatisticsQuery(decisionRequirementsDefinition.getId()); assertThat(query.count(), is(0L)); }
@Test public void testQueryDisabledTenantCheck() { DecisionRequirementsDefinition decisionRequirementsDefinition = repositoryService.createDecisionRequirementsDefinitionQuery() .singleResult(); engineRule.getProcessEngineConfiguration().setTenantCheckEnabled(false); identityService.setAuthentication(USER_ID, null, null); HistoricDecisionInstanceStatisticsQuery query = historyService. createHistoricDecisionInstanceStatisticsQuery(decisionRequirementsDefinition.getId()); assertThat(query.count(), is(3L)); } }
@Before public void setUp() { processEngineConfiguration = engineRule.getProcessEngineConfiguration(); repositoryService = engineRule.getRepositoryService(); identityService = engineRule.getIdentityService(); testRule.deployForTenant(TENANT_ONE, DRG_DMN, DRD_DMN); decisionRequirementsDefinitionId = repositoryService.createDecisionRequirementsDefinitionQuery() .singleResult().getId(); }
@Deployment(resources = { "org/camunda/bpm/engine/test/repository/drg.dmn" }) public void testGetDecisionRequirementsDefinition() { DecisionRequirementsDefinitionQuery query = repositoryService.createDecisionRequirementsDefinitionQuery(); DecisionRequirementsDefinition decisionRequirementsDefinition = query.singleResult(); String decisionRequirementsDefinitionId = decisionRequirementsDefinition.getId(); DecisionRequirementsDefinition definition = repositoryService.getDecisionRequirementsDefinition(decisionRequirementsDefinitionId); assertNotNull(definition); assertEquals(decisionRequirementsDefinitionId, definition.getId()); }
@Test public void testQueryDisabledTenantCheck() { DecisionRequirementsDefinition decisionRequirementsDefinition = repositoryService.createDecisionRequirementsDefinitionQuery() .tenantIdIn(TENANT_ONE) .singleResult(); engineRule.getProcessEngineConfiguration().setTenantCheckEnabled(false); identityService.setAuthentication(USER_ID, null, null); HistoricDecisionInstanceStatisticsQuery query = historyService. createHistoricDecisionInstanceStatisticsQuery(decisionRequirementsDefinition.getId()); assertThat(query.count(), is(3L)); }
@Deployment(resources = { DRG_DMN }) public void testQueryByDecisionRequirementsDefinitionId() { decisionService.evaluateDecisionTableByKey(DISH_DECISION) .variables(Variables.createVariables().putValue("temperature", 21).putValue("dayType", "Weekend")) .evaluate(); DecisionRequirementsDefinition decisionRequirementsDefinition = repositoryService.createDecisionRequirementsDefinitionQuery().singleResult(); HistoricDecisionInstanceQuery query = historyService.createHistoricDecisionInstanceQuery(); assertThat(query.decisionRequirementsDefinitionId("notExisting").count(), is(0L)); assertThat(query.decisionRequirementsDefinitionId(decisionRequirementsDefinition.getId()).count(), is(3L)); }
@Before public void init() { repositoryService = engineRule.getRepositoryService(); firstDeploymentId = testRule.deploy(DRD_DISH_RESOURCE, DRD_SCORE_RESOURCE).getId(); secondDeploymentId = testRule.deploy(DRD_DISH_RESOURCE).getId(); thirdDeploymentId = testRule.deploy(DRD_XYZ_RESOURCE).getId(); decisionRequirementsDefinitionId = repositoryService .createDecisionRequirementsDefinitionQuery() .decisionRequirementsDefinitionKey("score") .singleResult() .getId(); }
@Before public void setUp() { testHelper.deploy(DISH_DRG_DMN); decisionService = engineRule.getDecisionService(); historyService = engineRule.getHistoryService(); repositoryService = engineRule.getRepositoryService(); authRule.createUserAndGroup("userId", "groupId"); decisionService.evaluateDecisionTableByKey("dish-decision") .variables(Variables.createVariables().putValue("temperature", 21).putValue("dayType", "Weekend")) .evaluate(); decisionRequirementsDefinition = repositoryService.createDecisionRequirementsDefinitionQuery().singleResult(); }