@Override protected void applySortBy(DecisionDefinitionQuery query, String sortBy, Map<String, Object> parameters, ProcessEngine engine) { if (sortBy.equals(SORT_BY_CATEGORY_VALUE)) { query.orderByDecisionDefinitionCategory(); } else if (sortBy.equals(SORT_BY_KEY_VALUE)) { query.orderByDecisionDefinitionKey(); } else if (sortBy.equals(SORT_BY_ID_VALUE)) { query.orderByDecisionDefinitionId(); } else if (sortBy.equals(SORT_BY_VERSION_VALUE)) { query.orderByDecisionDefinitionVersion(); } else if (sortBy.equals(SORT_BY_NAME_VALUE)) { query.orderByDecisionDefinitionName(); } else if (sortBy.equals(SORT_BY_DEPLOYMENT_ID_VALUE)) { query.orderByDeploymentId(); } else if (sortBy.equals(SORT_BY_TENANT_ID)) { query.orderByTenantId(); } else if (sortBy.equals(SORT_BY_VERSION_TAG)) { query.orderByVersionTag(); } }
@Override protected void applySortBy(DecisionDefinitionQuery query, String sortBy, Map<String, Object> parameters, ProcessEngine engine) { if (sortBy.equals(SORT_BY_CATEGORY_VALUE)) { query.orderByDecisionDefinitionCategory(); } else if (sortBy.equals(SORT_BY_KEY_VALUE)) { query.orderByDecisionDefinitionKey(); } else if (sortBy.equals(SORT_BY_ID_VALUE)) { query.orderByDecisionDefinitionId(); } else if (sortBy.equals(SORT_BY_VERSION_VALUE)) { query.orderByDecisionDefinitionVersion(); } else if (sortBy.equals(SORT_BY_NAME_VALUE)) { query.orderByDecisionDefinitionName(); } else if (sortBy.equals(SORT_BY_DEPLOYMENT_ID_VALUE)) { query.orderByDeploymentId(); } else if (sortBy.equals(SORT_BY_TENANT_ID)) { query.orderByTenantId(); } else if (sortBy.equals(SORT_BY_VERSION_TAG)) { query.orderByVersionTag(); } }
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)); }
public void testQueryByLatestWithTenantIds() { // deploy a second version for tenant one deploymentForTenant(TENANT_ONE, DMN); DecisionDefinitionQuery query = repositoryService .createDecisionDefinitionQuery() .decisionDefinitionKey(DECISION_DEFINITION_KEY) .latestVersion() .tenantIdIn(TENANT_ONE, TENANT_TWO) .orderByTenantId() .asc(); // one definition for each tenant assertThat(query.count(), is(2L)); Map<String, DecisionDefinition> decisionDefinitionsForTenant = getDecisionDefinitionsForTenant(query.list()); assertThat(decisionDefinitionsForTenant.get(TENANT_ONE).getVersion(), is(2)); assertThat(decisionDefinitionsForTenant.get(TENANT_TWO).getVersion(), is(1)); }
inOrder.verify(mockedQuery).orderByTenantId(); inOrder.verify(mockedQuery).asc(); inOrder.verify(mockedQuery).orderByTenantId(); inOrder.verify(mockedQuery).desc();
@Test public void getPreviousDecisionDefinitionWithTenantId() { testRule.deployForTenant(TENANT_ONE, DMN); testRule.deployForTenant(TENANT_ONE, DMN); testRule.deployForTenant(TENANT_ONE, DMN); testRule.deployForTenant(TENANT_TWO, DMN); testRule.deployForTenant(TENANT_TWO, DMN); List<DecisionDefinition> latestDefinitions = repositoryService.createDecisionDefinitionQuery() .latestVersion() .orderByTenantId() .asc() .list(); DecisionDefinitionEntity previousDefinitionTenantOne = getPreviousDefinition((DecisionDefinitionEntity) latestDefinitions.get(0)); DecisionDefinitionEntity previousDefinitionTenantTwo = getPreviousDefinition((DecisionDefinitionEntity) latestDefinitions.get(1)); assertThat(previousDefinitionTenantOne.getVersion(), is(2)); assertThat(previousDefinitionTenantOne.getTenantId(), is(TENANT_ONE)); assertThat(previousDefinitionTenantTwo.getVersion(), is(1)); assertThat(previousDefinitionTenantTwo.getTenantId(), is(TENANT_TWO)); }
@Override protected void applySortBy(DecisionDefinitionQuery query, String sortBy, Map<String, Object> parameters, ProcessEngine engine) { if (sortBy.equals(SORT_BY_CATEGORY_VALUE)) { query.orderByDecisionDefinitionCategory(); } else if (sortBy.equals(SORT_BY_KEY_VALUE)) { query.orderByDecisionDefinitionKey(); } else if (sortBy.equals(SORT_BY_ID_VALUE)) { query.orderByDecisionDefinitionId(); } else if (sortBy.equals(SORT_BY_VERSION_VALUE)) { query.orderByDecisionDefinitionVersion(); } else if (sortBy.equals(SORT_BY_NAME_VALUE)) { query.orderByDecisionDefinitionName(); } else if (sortBy.equals(SORT_BY_DEPLOYMENT_ID_VALUE)) { query.orderByDeploymentId(); } else if (sortBy.equals(SORT_BY_TENANT_ID)) { query.orderByTenantId(); } else if (sortBy.equals(SORT_BY_VERSION_TAG)) { query.orderByVersionTag(); } }
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)); }
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 testQueryByLatestWithTenantIds() { // deploy a second version for tenant one deploymentForTenant(TENANT_ONE, DMN); DecisionDefinitionQuery query = repositoryService .createDecisionDefinitionQuery() .decisionDefinitionKey(DECISION_DEFINITION_KEY) .latestVersion() .tenantIdIn(TENANT_ONE, TENANT_TWO) .orderByTenantId() .asc(); // one definition for each tenant assertThat(query.count(), is(2L)); Map<String, DecisionDefinition> decisionDefinitionsForTenant = getDecisionDefinitionsForTenant(query.list()); assertThat(decisionDefinitionsForTenant.get(TENANT_ONE).getVersion(), is(2)); assertThat(decisionDefinitionsForTenant.get(TENANT_TWO).getVersion(), is(1)); }
@Test public void getPreviousDecisionDefinitionWithTenantId() { testRule.deployForTenant(TENANT_ONE, DMN); testRule.deployForTenant(TENANT_ONE, DMN); testRule.deployForTenant(TENANT_ONE, DMN); testRule.deployForTenant(TENANT_TWO, DMN); testRule.deployForTenant(TENANT_TWO, DMN); List<DecisionDefinition> latestDefinitions = repositoryService.createDecisionDefinitionQuery() .latestVersion() .orderByTenantId() .asc() .list(); DecisionDefinitionEntity previousDefinitionTenantOne = getPreviousDefinition((DecisionDefinitionEntity) latestDefinitions.get(0)); DecisionDefinitionEntity previousDefinitionTenantTwo = getPreviousDefinition((DecisionDefinitionEntity) latestDefinitions.get(1)); assertThat(previousDefinitionTenantOne.getVersion(), is(2)); assertThat(previousDefinitionTenantOne.getTenantId(), is(TENANT_ONE)); assertThat(previousDefinitionTenantTwo.getVersion(), is(1)); assertThat(previousDefinitionTenantTwo.getTenantId(), is(TENANT_TWO)); }