Пример #1
0
        public virtual void testQueryByTenantId()
        {
            DecisionDefinitionQuery query = repositoryService.createDecisionDefinitionQuery().tenantIdIn(TENANT_ONE);

            assertThat(query.count(), @is(1L));

            query = repositoryService.createDecisionDefinitionQuery().tenantIdIn(TENANT_TWO);

            assertThat(query.count(), @is(1L));
        }
Пример #2
0
        public virtual void testQueryByTenantIdsIncludeDefinitionsWithoutTenantId()
        {
            DecisionDefinitionQuery query = repositoryService.createDecisionDefinitionQuery().tenantIdIn(TENANT_ONE).includeDecisionDefinitionsWithoutTenantId();

            assertThat(query.count(), @is(2L));

            query = repositoryService.createDecisionDefinitionQuery().tenantIdIn(TENANT_TWO).includeDecisionDefinitionsWithoutTenantId();

            assertThat(query.count(), @is(2L));

            query = repositoryService.createDecisionDefinitionQuery().tenantIdIn(TENANT_ONE, TENANT_TWO).includeDecisionDefinitionsWithoutTenantId();

            assertThat(query.count(), @is(3L));
        }
Пример #3
0
        public virtual void testQueryByKey()
        {
            DecisionDefinitionQuery query = repositoryService.createDecisionDefinitionQuery().decisionDefinitionKey(DECISION_DEFINITION_KEY);

            // one definition for each tenant
            assertThat(query.count(), @is(3L));

            query = repositoryService.createDecisionDefinitionQuery().decisionDefinitionKey(DECISION_DEFINITION_KEY).withoutTenantId();
            // one definition without tenant id
            assertThat(query.count(), @is(1L));

            query = repositoryService.createDecisionDefinitionQuery().decisionDefinitionKey(DECISION_DEFINITION_KEY).tenantIdIn(TENANT_ONE);
            // one definition for tenant one
            assertThat(query.count(), @is(1L));
        }
Пример #4
0
//JAVA TO C# CONVERTER TODO TASK: Most Java annotations will not have direct .NET equivalent attributes:
//ORIGINAL LINE: @Test public void dmnDeploymentWithDmnSuffix()
        public virtual void dmnDeploymentWithDmnSuffix()
        {
            string deploymentId = testRule.deploy(DMN_CHECK_ORDER_RESOURCE_DMN_SUFFIX).Id;

            // there should be one deployment
            DeploymentQuery deploymentQuery = repositoryService.createDeploymentQuery();

            assertEquals(1, deploymentQuery.count());

            // there should be one case definition
            DecisionDefinitionQuery query = repositoryService.createDecisionDefinitionQuery();

            assertEquals(1, query.count());

            DecisionDefinition decisionDefinition = query.singleResult();

            assertTrue(decisionDefinition.Id.StartsWith("decision:1:", StringComparison.Ordinal));
            assertEquals("http://camunda.org/schema/1.0/dmn", decisionDefinition.Category);
            assertEquals("CheckOrder", decisionDefinition.Name);
            assertEquals("decision", decisionDefinition.Key);
            assertEquals(1, decisionDefinition.Version);
            assertEquals(DMN_CHECK_ORDER_RESOURCE_DMN_SUFFIX, decisionDefinition.ResourceName);
            assertEquals(deploymentId, decisionDefinition.DeploymentId);
            assertNull(decisionDefinition.DiagramResourceName);
        }
Пример #5
0
//JAVA TO C# CONVERTER TODO TASK: Most Java annotations will not have direct .NET equivalent attributes:
//ORIGINAL LINE: @Test public void dmnDeploymentWithDecisionLiteralExpression()
        public virtual void dmnDeploymentWithDecisionLiteralExpression()
        {
            string deploymentId = testRule.deploy(DMN_DECISION_LITERAL_EXPRESSION).Id;

            // there should be decision deployment
            DeploymentQuery deploymentQuery = repositoryService.createDeploymentQuery();

            assertEquals(1, deploymentQuery.count());

            // there should be one decision definition
            DecisionDefinitionQuery query = repositoryService.createDecisionDefinitionQuery();

            assertEquals(1, query.count());

            DecisionDefinition decisionDefinition = query.singleResult();

            assertTrue(decisionDefinition.Id.StartsWith("decisionLiteralExpression:1:", StringComparison.Ordinal));
            assertEquals("http://camunda.org/schema/1.0/dmn", decisionDefinition.Category);
            assertEquals("decisionLiteralExpression", decisionDefinition.Key);
            assertEquals("Decision with Literal Expression", decisionDefinition.Name);
            assertEquals(1, decisionDefinition.Version);
            assertEquals(DMN_DECISION_LITERAL_EXPRESSION, decisionDefinition.ResourceName);
            assertEquals(deploymentId, decisionDefinition.DeploymentId);
            assertNull(decisionDefinition.DiagramResourceName);
        }
Пример #6
0
        public virtual void testQueryNoAuthenticatedTenants()
        {
            identityService.setAuthentication("user", null, null);

            DecisionDefinitionQuery query = repositoryService.createDecisionDefinitionQuery();

            assertThat(query.count(), @is(1L));
        }
Пример #7
0
        public virtual void testQueryDisabledTenantCheck()
        {
            processEngineConfiguration.TenantCheckEnabled = false;
            identityService.setAuthentication("user", null, null);

            DecisionDefinitionQuery query = repositoryService.createDecisionDefinitionQuery();

            assertThat(query.count(), @is(3L));
        }
Пример #8
0
        private DecisionDefinitionQuery createMockDecisionDefinitionQuery(IList <DecisionDefinition> mockedDefinitions)
        {
            DecisionDefinitionQuery sampleDefinitionsQuery = mock(typeof(DecisionDefinitionQuery));

            when(sampleDefinitionsQuery.list()).thenReturn(mockedDefinitions);
            when(sampleDefinitionsQuery.count()).thenReturn((long)mockedDefinitions.Count);
            when(processEngine.RepositoryService.createDecisionDefinitionQuery()).thenReturn(sampleDefinitionsQuery);

            return(sampleDefinitionsQuery);
        }
Пример #9
0
        public virtual void testQueryAuthenticatedTenants()
        {
            identityService.setAuthentication("user", null, Arrays.asList(TENANT_ONE, TENANT_TWO));

            DecisionDefinitionQuery query = repositoryService.createDecisionDefinitionQuery();

            assertThat(query.count(), @is(3L));
            assertThat(query.tenantIdIn(TENANT_ONE).count(), @is(1L));
            assertThat(query.tenantIdIn(TENANT_TWO).count(), @is(1L));
            assertThat(query.withoutTenantId().count(), @is(1L));
        }
Пример #10
0
        public virtual void multipleDiagramResourcesProvided()
        {
            string resourcePrefix = "org/camunda/bpm/engine/test/dmn/deployment/DecisionDefinitionDeployerTest.testMultipleDecisionDiagramResource.";

            DecisionDefinitionQuery decisionDefinitionQuery = repositoryService.createDecisionDefinitionQuery();

            assertEquals(3, decisionDefinitionQuery.count());

            foreach (DecisionDefinition decisionDefinition in decisionDefinitionQuery.list())
            {
                assertEquals(resourcePrefix + decisionDefinition.Key + ".png", decisionDefinition.DiagramResourceName);
            }
        }
Пример #11
0
        public virtual void testQueryByLatestWithTenantId()
        {
            // deploy a second version for tenant one
            deploymentForTenant(TENANT_ONE, DMN);

            DecisionDefinitionQuery query = repositoryService.createDecisionDefinitionQuery().decisionDefinitionKey(DECISION_DEFINITION_KEY).latestVersion().tenantIdIn(TENANT_ONE);

            assertThat(query.count(), @is(1L));

            DecisionDefinition decisionDefinition = query.singleResult();

            assertThat(decisionDefinition.TenantId, @is(TENANT_ONE));
            assertThat(decisionDefinition.Version, @is(2));

            query = repositoryService.createDecisionDefinitionQuery().decisionDefinitionKey(DECISION_DEFINITION_KEY).latestVersion().tenantIdIn(TENANT_TWO);

            assertThat(query.count(), @is(1L));

            decisionDefinition = query.singleResult();
            assertThat(decisionDefinition.TenantId, @is(TENANT_TWO));
            assertThat(decisionDefinition.Version, @is(1));
        }
Пример #12
0
        public virtual CountResultDto getDecisionDefinitionsCount(UriInfo uriInfo)
        {
            DecisionDefinitionQueryDto queryDto = new DecisionDefinitionQueryDto(ObjectMapper, uriInfo.QueryParameters);

            ProcessEngine           engine = ProcessEngine;
            DecisionDefinitionQuery query  = queryDto.toQuery(engine);

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

            result.Count = count;
            return(result);
        }
Пример #13
0
        public virtual void testQueryByLatestWithoutTenantId()
        {
            // deploy a second version without tenant id
            deployment(DMN);

            DecisionDefinitionQuery query = repositoryService.createDecisionDefinitionQuery().decisionDefinitionKey(DECISION_DEFINITION_KEY).latestVersion().withoutTenantId();

            assertThat(query.count(), @is(1L));

            DecisionDefinition decisionDefinition = query.singleResult();

            assertThat(decisionDefinition.TenantId, @is(nullValue()));
            assertThat(decisionDefinition.Version, @is(2));
        }
Пример #14
0
        public virtual 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));

            IDictionary <string, DecisionDefinition> decisionDefinitionsForTenant = getDecisionDefinitionsForTenant(query.list());

            assertThat(decisionDefinitionsForTenant[TENANT_ONE].Version, @is(2));
            assertThat(decisionDefinitionsForTenant[TENANT_TWO].Version, @is(1));
        }
Пример #15
0
        public virtual void testQueryByLatestWithTenantIdsIncludeDefinitionsWithoutTenantId()
        {
            // deploy a second version without tenant id
            deployment(DMN);
            // deploy a third version for tenant one
            deploymentForTenant(TENANT_ONE, DMN);
            deploymentForTenant(TENANT_ONE, DMN);

            DecisionDefinitionQuery query = repositoryService.createDecisionDefinitionQuery().decisionDefinitionKey(DECISION_DEFINITION_KEY).latestVersion().tenantIdIn(TENANT_ONE, TENANT_TWO).includeDecisionDefinitionsWithoutTenantId();

            assertThat(query.count(), @is(3L));

            IDictionary <string, DecisionDefinition> decisionDefinitionsForTenant = getDecisionDefinitionsForTenant(query.list());

            assertThat(decisionDefinitionsForTenant[TENANT_ONE].Version, @is(3));
            assertThat(decisionDefinitionsForTenant[TENANT_TWO].Version, @is(1));
            assertThat(decisionDefinitionsForTenant[null].Version, @is(2));
        }
Пример #16
0
        public virtual void testQueryByDefinitionsWithoutTenantId()
        {
            DecisionDefinitionQuery query = repositoryService.createDecisionDefinitionQuery().withoutTenantId();

            assertThat(query.count(), @is(1L));
        }
Пример #17
0
 protected internal virtual void verifyQueryResults(DecisionDefinitionQuery query, int expectedCount)
 {
     assertEquals(expectedCount, query.count());
     assertEquals(expectedCount, query.list().size());
 }
Пример #18
0
        public virtual void testQueryNoTenantIdSet()
        {
            DecisionDefinitionQuery query = repositoryService.createDecisionDefinitionQuery();

            assertThat(query.count(), @is(3L));
        }
Пример #19
0
        public virtual void testQueryByNonExistingTenantId()
        {
            DecisionDefinitionQuery query = repositoryService.createDecisionDefinitionQuery().tenantIdIn("nonExisting");

            assertThat(query.count(), @is(0L));
        }