Пример #1
0
//JAVA TO C# CONVERTER TODO TASK: Most Java annotations will not have direct .NET equivalent attributes:
//ORIGINAL LINE: @Test public void queryByInvalidVersion()
        public virtual void queryByInvalidVersion()
        {
            DecisionDefinitionQuery query = repositoryService.createDecisionDefinitionQuery();

            query.decisionDefinitionVersion(3);

            verifyQueryResults(query, 0);

            try
            {
                query.decisionDefinitionVersion(-1);
                fail();
            }
            catch (NotValidException)
            {
                // Expected exception
            }

            try
            {
                query.decisionDefinitionVersion(null);
                fail();
            }
            catch (NotValidException)
            {
                // Expected exception
            }
        }
Пример #2
0
        public virtual IList <DecisionDefinitionDto> getDecisionDefinitions(UriInfo uriInfo, int?firstResult, int?maxResults)
        {
            DecisionDefinitionQueryDto    queryDto    = new DecisionDefinitionQueryDto(ObjectMapper, uriInfo.QueryParameters);
            IList <DecisionDefinitionDto> definitions = new List <DecisionDefinitionDto>();

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

            IList <DecisionDefinition> matchingDefinitions = null;

            if (firstResult != null || maxResults != null)
            {
                matchingDefinitions = executePaginatedQuery(query, firstResult, maxResults);
            }
            else
            {
                matchingDefinitions = query.list();
            }

            foreach (DecisionDefinition definition in matchingDefinitions)
            {
                DecisionDefinitionDto def = DecisionDefinitionDto.fromDecisionDefinition(definition);
                definitions.Add(def);
            }
            return(definitions);
        }
Пример #3
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);
        }
Пример #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 queryByDeploymentId()
        public virtual void queryByDeploymentId()
        {
            DecisionDefinitionQuery query = repositoryService.createDecisionDefinitionQuery();

            query.deploymentId(firstDeploymentId);

            verifyQueryResults(query, 2);
        }
Пример #6
0
        public virtual void testQueryNoAuthenticatedTenants()
        {
            identityService.setAuthentication("user", null, null);

            DecisionDefinitionQuery query = repositoryService.createDecisionDefinitionQuery();

            assertThat(query.count(), @is(1L));
        }
Пример #7
0
//JAVA TO C# CONVERTER TODO TASK: Most Java annotations will not have direct .NET equivalent attributes:
//ORIGINAL LINE: @Test public void queryByCategory()
        public virtual void queryByCategory()
        {
            DecisionDefinitionQuery query = repositoryService.createDecisionDefinitionQuery();

            query.decisionDefinitionCategory("Examples");

            verifyQueryResults(query, 2);
        }
Пример #8
0
//JAVA TO C# CONVERTER TODO TASK: Most Java annotations will not have direct .NET equivalent attributes:
//ORIGINAL LINE: @Test public void queryByWithoutDecisionRequirementsDefinition()
        public virtual void queryByWithoutDecisionRequirementsDefinition()
        {
            testRule.deploy(DRD_DISH_RESOURCE, DRD_SCORE_RESOURCE);

            DecisionDefinitionQuery query = repositoryService.createDecisionDefinitionQuery();

            verifyQueryResults(query, 9);
            verifyQueryResults(query.withoutDecisionRequirementsDefinition(), 4);
        }
Пример #9
0
        public virtual void testQueryDisabledTenantCheck()
        {
            processEngineConfiguration.TenantCheckEnabled = false;
            identityService.setAuthentication("user", null, null);

            DecisionDefinitionQuery query = repositoryService.createDecisionDefinitionQuery();

            assertThat(query.count(), @is(3L));
        }
Пример #10
0
        public virtual void testQueryWithoutAuthorization()
        {
            // given user is not authorized to read any decision definition

            // when
            DecisionDefinitionQuery query = repositoryService.createDecisionDefinitionQuery();

            // then
            verifyQueryResults(query, 0);
        }
Пример #11
0
//JAVA TO C# CONVERTER TODO TASK: Most Java annotations will not have direct .NET equivalent attributes:
//ORIGINAL LINE: @Test public void queryByDecisionRequirementsDefinitionKey()
        public virtual void queryByDecisionRequirementsDefinitionKey()
        {
            testRule.deploy(DRD_DISH_RESOURCE, DRD_SCORE_RESOURCE);

            DecisionDefinitionQuery query = repositoryService.createDecisionDefinitionQuery();

            verifyQueryResults(query.decisionRequirementsDefinitionKey("non existing"), 0);
            verifyQueryResults(query.decisionRequirementsDefinitionKey("dish"), 3);
            verifyQueryResults(query.decisionRequirementsDefinitionKey("score"), 2);
        }
Пример #12
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);
        }
Пример #13
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));
        }
Пример #14
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));
        }
Пример #15
0
//JAVA TO C# CONVERTER TODO TASK: Most Java annotations will not have direct .NET equivalent attributes:
//ORIGINAL LINE: @Test public void testDecisionDefinitionVersionTag()
        public virtual void testDecisionDefinitionVersionTag()
        {
            IList <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.StatusCode).when().get(DECISION_DEFINITION_QUERY_URL);

            verify(mockedQuery).versionTag(MockProvider.EXAMPLE_VERSION_TAG);
            verify(mockedQuery).list();
        }
Пример #16
0
        public virtual void testInvalidUsageOfLatest()
        {
            DecisionDefinitionQuery query = repositoryService.createDecisionDefinitionQuery();

            try
            {
                query.decisionDefinitionId("test").latestVersion().list();
                fail();
            }
            catch (NotValidException)
            {
                // Expected exception
            }

            try
            {
                query.decisionDefinitionName("test").latestVersion().list();
                fail();
            }
            catch (NotValidException)
            {
                // Expected exception
            }

            try
            {
                query.decisionDefinitionNameLike("test").latestVersion().list();
                fail();
            }
            catch (NotValidException)
            {
                // Expected exception
            }

            try
            {
                query.decisionDefinitionVersion(1).latestVersion().list();
                fail();
            }
            catch (NotValidException)
            {
                // Expected exception
            }

            try
            {
                query.deploymentId("test").latestVersion().list();
                fail();
            }
            catch (NotValidException)
            {
                // Expected exception
            }
        }
Пример #17
0
        public virtual void testQueryWithReadPermissionOnAnyDecisionDefinition()
        {
            // given user gets read permission on any decision definition
            createGrantAuthorization(DECISION_DEFINITION, ANY, userId, READ);

            // when
            DecisionDefinitionQuery query = repositoryService.createDecisionDefinitionQuery();

            // then
            verifyQueryResults(query, 2);
        }
Пример #18
0
        public virtual void testQueryWithMultiple()
        {
            createGrantAuthorization(DECISION_DEFINITION, DECISION_DEFINITION_KEY, userId, READ);
            createGrantAuthorization(DECISION_DEFINITION, ANY, userId, READ);

            // when
            DecisionDefinitionQuery query = repositoryService.createDecisionDefinitionQuery();

            // then
            verifyQueryResults(query, 2);
        }
Пример #19
0
 private IList <DecisionDefinition> executePaginatedQuery(DecisionDefinitionQuery query, int?firstResult, int?maxResults)
 {
     if (firstResult == null)
     {
         firstResult = 0;
     }
     if (maxResults == null)
     {
         maxResults = int.MaxValue;
     }
     return(query.listPage(firstResult, maxResults));
 }
Пример #20
0
//JAVA TO C# CONVERTER TODO TASK: Most Java annotations will not have direct .NET equivalent attributes:
//ORIGINAL LINE: @Test public void queryByVersion()
        public virtual void queryByVersion()
        {
            DecisionDefinitionQuery query = repositoryService.createDecisionDefinitionQuery();

            query.decisionDefinitionVersion(2);

            verifyQueryResults(query, 1);

            query.decisionDefinitionVersion(1);

            verifyQueryResults(query, 3);
        }
Пример #21
0
//JAVA TO C# CONVERTER TODO TASK: Most Java annotations will not have direct .NET equivalent attributes:
//ORIGINAL LINE: @Test public void queryByName()
        public virtual void queryByName()
        {
            DecisionDefinitionQuery query = repositoryService.createDecisionDefinitionQuery();

            query.decisionDefinitionName("Two");

            verifyQueryResults(query, 1);

            query.decisionDefinitionName("One");

            verifyQueryResults(query, 2);
        }
Пример #22
0
//JAVA TO C# CONVERTER TODO TASK: Most Java annotations will not have direct .NET equivalent attributes:
//ORIGINAL LINE: @Test public void queryByResourceNameLike()
        public virtual void queryByResourceNameLike()
        {
            DecisionDefinitionQuery query = repositoryService.createDecisionDefinitionQuery();

            query.decisionDefinitionResourceNameLike("%ree%");

            verifyQueryResults(query, 1);

            query.decisionDefinitionResourceNameLike("%ee\\_%");

            verifyQueryResults(query, 1);
        }
Пример #23
0
//JAVA TO C# CONVERTER TODO TASK: Most Java annotations will not have direct .NET equivalent attributes:
//ORIGINAL LINE: @Test public void queryByKeyLike()
        public virtual void queryByKeyLike()
        {
            DecisionDefinitionQuery query = repositoryService.createDecisionDefinitionQuery();

            query.decisionDefinitionKeyLike("%o%");

            verifyQueryResults(query, 3);

            query.decisionDefinitionKeyLike("%z\\_");

            verifyQueryResults(query, 1);
        }
Пример #24
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);
            }
        }
Пример #25
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);
        }
Пример #26
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));
        }
Пример #27
0
//JAVA TO C# CONVERTER TODO TASK: Most Java annotations will not have direct .NET equivalent attributes:
//ORIGINAL LINE: @Test public void queryByKey()
        public virtual void queryByKey()
        {
            DecisionDefinitionQuery query = repositoryService.createDecisionDefinitionQuery();

            // decision one
            query.decisionDefinitionKey("one");

            verifyQueryResults(query, 2);

            // decision two
            query.decisionDefinitionKey("two");

            verifyQueryResults(query, 1);
        }
Пример #28
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));
        }
Пример #29
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));
        }
Пример #30
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));
        }