コード例 #1
0
//JAVA TO C# CONVERTER TODO TASK: Most Java annotations will not have direct .NET equivalent attributes:
//ORIGINAL LINE: @Test public void queryByTenantId()
        public virtual void queryByTenantId()
        {
            DecisionRequirementsDefinitionQuery query = repositoryService.createDecisionRequirementsDefinitionQuery().tenantIdIn(TENANT_ONE);

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

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

            assertThat(query.count(), @is(1L));
        }
コード例 #2
0
//JAVA TO C# CONVERTER TODO TASK: Most Java annotations will not have direct .NET equivalent attributes:
//ORIGINAL LINE: @Test public void queryByTenantIdsIncludeDefinitionsWithoutTenantId()
        public virtual void queryByTenantIdsIncludeDefinitionsWithoutTenantId()
        {
            DecisionRequirementsDefinitionQuery query = repositoryService.createDecisionRequirementsDefinitionQuery().tenantIdIn(TENANT_ONE).includeDecisionRequirementsDefinitionsWithoutTenantId();

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

            query = repositoryService.createDecisionRequirementsDefinitionQuery().tenantIdIn(TENANT_TWO).includeDecisionRequirementsDefinitionsWithoutTenantId();

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

            query = repositoryService.createDecisionRequirementsDefinitionQuery().tenantIdIn(TENANT_ONE, TENANT_TWO).includeDecisionRequirementsDefinitionsWithoutTenantId();

            assertThat(query.count(), @is(3L));
        }
コード例 #3
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()
        {
            DecisionRequirementsDefinitionQuery query = repositoryService.createDecisionRequirementsDefinitionQuery().decisionRequirementsDefinitionKey(DECISION_REQUIREMENTS_DEFINITION_KEY);

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

            query = repositoryService.createDecisionRequirementsDefinitionQuery().decisionRequirementsDefinitionKey(DECISION_REQUIREMENTS_DEFINITION_KEY).withoutTenantId();
            // one definition without tenant id
            assertThat(query.count(), @is(1L));

            query = repositoryService.createDecisionRequirementsDefinitionQuery().decisionRequirementsDefinitionKey(DECISION_REQUIREMENTS_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 deployDecisionIndependentFromDrd()
        public virtual void deployDecisionIndependentFromDrd()
        {
            string deploymentIdDecision = testRule.deploy(DMN_SCORE_RESOURCE).Id;
            string deploymentIdDrd      = testRule.deploy(DRD_SCORE_RESOURCE).Id;

            // there should be one decision requirements definition
            DecisionRequirementsDefinitionQuery query = repositoryService.createDecisionRequirementsDefinitionQuery();

            assertEquals(1, query.count());

            DecisionRequirementsDefinition decisionRequirementsDefinition = query.singleResult();

            assertEquals(1, decisionRequirementsDefinition.Version);
            assertEquals(deploymentIdDrd, decisionRequirementsDefinition.DeploymentId);

            // and two deployed decisions with different versions
            IList <DecisionDefinition> decisions = repositoryService.createDecisionDefinitionQuery().decisionDefinitionKey("score-decision").orderByDecisionDefinitionVersion().asc().list();

            assertEquals(2, decisions.Count);

            DecisionDefinition firstDecision = decisions[0];

            assertEquals(1, firstDecision.Version);
            assertEquals(deploymentIdDecision, firstDecision.DeploymentId);
            assertNull(firstDecision.DecisionRequirementsDefinitionId);

            DecisionDefinition secondDecision = decisions[1];

            assertEquals(2, secondDecision.Version);
            assertEquals(deploymentIdDrd, secondDecision.DeploymentId);
            assertEquals(decisionRequirementsDefinition.Id, secondDecision.DecisionRequirementsDefinitionId);
        }
コード例 #5
0
//JAVA TO C# CONVERTER TODO TASK: Most Java annotations will not have direct .NET equivalent attributes:
//ORIGINAL LINE: @Test public void queryNoAuthenticatedTenants()
        public virtual void queryNoAuthenticatedTenants()
        {
            identityService.setAuthentication("user", null, null);

            DecisionRequirementsDefinitionQuery query = repositoryService.createDecisionRequirementsDefinitionQuery();

            assertThat(query.count(), @is(1L));
        }
コード例 #6
0
//JAVA TO C# CONVERTER TODO TASK: Most Java annotations will not have direct .NET equivalent attributes:
//ORIGINAL LINE: @Test public void queryDisabledTenantCheck()
        public virtual void queryDisabledTenantCheck()
        {
            engineRule.ProcessEngineConfiguration.TenantCheckEnabled = false;
            identityService.setAuthentication("user", null, null);

            DecisionRequirementsDefinitionQuery query = repositoryService.createDecisionRequirementsDefinitionQuery();

            assertThat(query.count(), @is(3L));
        }
コード例 #7
0
        private DecisionRequirementsDefinitionQuery createMockQuery(IList <DecisionRequirementsDefinition> mockedDefinitions)
        {
            DecisionRequirementsDefinitionQuery query = mock(typeof(DecisionRequirementsDefinitionQuery));

            when(query.list()).thenReturn(mockedDefinitions);
            when(query.count()).thenReturn((long)mockedDefinitions.Count);
            when(processEngine.RepositoryService.createDecisionRequirementsDefinitionQuery()).thenReturn(query);

            return(query);
        }
コード例 #8
0
//JAVA TO C# CONVERTER TODO TASK: Most Java annotations will not have direct .NET equivalent attributes:
//ORIGINAL LINE: @Test public void queryAuthenticatedTenants()
        public virtual void queryAuthenticatedTenants()
        {
            identityService.setAuthentication("user", null, Arrays.asList(TENANT_ONE, TENANT_TWO));

            DecisionRequirementsDefinitionQuery query = repositoryService.createDecisionRequirementsDefinitionQuery();

            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));
        }
コード例 #9
0
        public virtual CountResultDto getDecisionRequirementsDefinitionsCount(UriInfo uriInfo)
        {
            DecisionRequirementsDefinitionQueryDto queryDto = new DecisionRequirementsDefinitionQueryDto(ObjectMapper, uriInfo.QueryParameters);

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

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

            result.Count = count;
            return(result);
        }
コード例 #10
0
//JAVA TO C# CONVERTER TODO TASK: Most Java annotations will not have direct .NET equivalent attributes:
//ORIGINAL LINE: @Test public void queryByLatestWithTenantId()
        public virtual void queryByLatestWithTenantId()
        {
            // deploy a second version for tenant one
            testRule.deployForTenant(TENANT_ONE, DMN);

            DecisionRequirementsDefinitionQuery query = repositoryService.createDecisionRequirementsDefinitionQuery().decisionRequirementsDefinitionKey(DECISION_REQUIREMENTS_DEFINITION_KEY).latestVersion().tenantIdIn(TENANT_ONE);

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

            DecisionRequirementsDefinition DecisionRequirementsDefinition = query.singleResult();

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

            query = repositoryService.createDecisionRequirementsDefinitionQuery().decisionRequirementsDefinitionKey(DECISION_REQUIREMENTS_DEFINITION_KEY).latestVersion().tenantIdIn(TENANT_TWO);

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

            DecisionRequirementsDefinition = query.singleResult();
            assertThat(DecisionRequirementsDefinition.TenantId, @is(TENANT_TWO));
            assertThat(DecisionRequirementsDefinition.Version, @is(1));
        }
コード例 #11
0
//JAVA TO C# CONVERTER TODO TASK: Most Java annotations will not have direct .NET equivalent attributes:
//ORIGINAL LINE: @Test public void queryByLatestWithoutTenantId()
        public virtual void queryByLatestWithoutTenantId()
        {
            // deploy a second version without tenant id
            testRule.deploy(DMN);

            DecisionRequirementsDefinitionQuery query = repositoryService.createDecisionRequirementsDefinitionQuery().decisionRequirementsDefinitionKey(DECISION_REQUIREMENTS_DEFINITION_KEY).latestVersion().withoutTenantId();

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

            DecisionRequirementsDefinition DecisionRequirementsDefinition = query.singleResult();

            assertThat(DecisionRequirementsDefinition.TenantId, @is(nullValue()));
            assertThat(DecisionRequirementsDefinition.Version, @is(2));
        }
コード例 #12
0
//JAVA TO C# CONVERTER TODO TASK: Most Java annotations will not have direct .NET equivalent attributes:
//ORIGINAL LINE: @Test public void queryByLatestWithTenantIds()
        public virtual void queryByLatestWithTenantIds()
        {
            // deploy a second version for tenant one
            testRule.deployForTenant(TENANT_ONE, DMN);

            DecisionRequirementsDefinitionQuery query = repositoryService.createDecisionRequirementsDefinitionQuery().decisionRequirementsDefinitionKey(DECISION_REQUIREMENTS_DEFINITION_KEY).latestVersion().tenantIdIn(TENANT_ONE, TENANT_TWO).orderByTenantId().asc();

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

            IDictionary <string, DecisionRequirementsDefinition> definitionsForTenant = getDecisionRequirementsDefinitionsForTenant(query.list());

            assertThat(definitionsForTenant[TENANT_ONE].Version, @is(2));
            assertThat(definitionsForTenant[TENANT_TWO].Version, @is(1));
        }
コード例 #13
0
        public virtual void queryDecisionRequirementsDefinitions()
        {
            // when
            authRule.init(scenario).withUser("userId").bindResource("decisionRequirementsDefinitionKey", DEFINITION_KEY).start();

            DecisionRequirementsDefinitionQuery query = engineRule.RepositoryService.createDecisionRequirementsDefinitionQuery();
            long count = query.count();

            // then
            if (authRule.assertScenario(scenario))
            {
                assertThat(count, @is((long)expectedDefinitionKeys.Length));

                IList <string> definitionKeys = getDefinitionKeys(query.list());
                assertThat(definitionKeys, hasItems(expectedDefinitionKeys));
            }
        }
コード例 #14
0
//JAVA TO C# CONVERTER TODO TASK: Most Java annotations will not have direct .NET equivalent attributes:
//ORIGINAL LINE: @Test public void drdDeployment()
        public virtual void drdDeployment()
        {
            string deploymentId = testRule.deploy(DRD_SCORE_RESOURCE).Id;

            // there should be one decision requirements definition
            DecisionRequirementsDefinitionQuery query = repositoryService.createDecisionRequirementsDefinitionQuery();

            assertEquals(1, query.count());

            DecisionRequirementsDefinition decisionRequirementsDefinition = query.singleResult();

            assertTrue(decisionRequirementsDefinition.Id.StartsWith("score:1:", StringComparison.Ordinal));
            assertEquals("score", decisionRequirementsDefinition.Key);
            assertEquals("Score", decisionRequirementsDefinition.Name);
            assertEquals("test-drd-1", decisionRequirementsDefinition.Category);
            assertEquals(1, decisionRequirementsDefinition.Version);
            assertEquals(DRD_SCORE_RESOURCE, decisionRequirementsDefinition.ResourceName);
            assertEquals(deploymentId, decisionRequirementsDefinition.DeploymentId);
            assertNull(decisionRequirementsDefinition.DiagramResourceName);

            // both decisions should have a reference to the decision requirements definition
            IList <DecisionDefinition> decisions = repositoryService.createDecisionDefinitionQuery().orderByDecisionDefinitionKey().asc().list();

            assertEquals(2, decisions.Count);

            DecisionDefinition firstDecision = decisions[0];

            assertEquals("score-decision", firstDecision.Key);
            assertEquals(decisionRequirementsDefinition.Id, firstDecision.DecisionRequirementsDefinitionId);
            assertEquals("score", firstDecision.DecisionRequirementsDefinitionKey);

            DecisionDefinition secondDecision = decisions[1];

            assertEquals("score-result", secondDecision.Key);
            assertEquals(decisionRequirementsDefinition.Id, secondDecision.DecisionRequirementsDefinitionId);
            assertEquals("score", secondDecision.DecisionRequirementsDefinitionKey);
        }
コード例 #15
0
//JAVA TO C# CONVERTER TODO TASK: Most Java annotations will not have direct .NET equivalent attributes:
//ORIGINAL LINE: @Test public void queryNoTenantIdSet()
        public virtual void queryNoTenantIdSet()
        {
            DecisionRequirementsDefinitionQuery query = repositoryService.createDecisionRequirementsDefinitionQuery();

            assertThat(query.count(), @is(3L));
        }
コード例 #16
0
//JAVA TO C# CONVERTER TODO TASK: Most Java annotations will not have direct .NET equivalent attributes:
//ORIGINAL LINE: @Test public void queryByDefinitionsWithoutTenantId()
        public virtual void queryByDefinitionsWithoutTenantId()
        {
            DecisionRequirementsDefinitionQuery query = repositoryService.createDecisionRequirementsDefinitionQuery().withoutTenantId();

            assertThat(query.count(), @is(1L));
        }
コード例 #17
0
//JAVA TO C# CONVERTER TODO TASK: Most Java annotations will not have direct .NET equivalent attributes:
//ORIGINAL LINE: @Test public void queryByNonExistingTenantId()
        public virtual void queryByNonExistingTenantId()
        {
            DecisionRequirementsDefinitionQuery query = repositoryService.createDecisionRequirementsDefinitionQuery().tenantIdIn("nonExisting");

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