コード例 #1
0
        public virtual IList <DecisionRequirementsDefinitionDto> getDecisionRequirementsDefinitions(UriInfo uriInfo, int?firstResult, int?maxResults)
        {
            DecisionRequirementsDefinitionQueryDto    queryDto = new DecisionRequirementsDefinitionQueryDto(ObjectMapper, uriInfo.QueryParameters);
            IList <DecisionRequirementsDefinitionDto> dtos     = new List <DecisionRequirementsDefinitionDto>();

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

            IList <DecisionRequirementsDefinition> matchingDefinitions = null;

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

            foreach (DecisionRequirementsDefinition definition in matchingDefinitions)
            {
                DecisionRequirementsDefinitionDto dto = DecisionRequirementsDefinitionDto.fromDecisionRequirementsDefinition(definition);
                dtos.Add(dto);
            }
            return(dtos);
        }
コード例 #2
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);
        }
コード例 #3
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));
            }
        }
コード例 #4
0
//JAVA TO C# CONVERTER TODO TASK: Most Java annotations will not have direct .NET equivalent attributes:
//ORIGINAL LINE: @Test public void queryByLatestWithTenantIdsIncludeDefinitionsWithoutTenantId()
        public virtual void queryByLatestWithTenantIdsIncludeDefinitionsWithoutTenantId()
        {
            // deploy a second version without tenant id
            testRule.deploy(DMN);
            // deploy a third version for tenant one
            testRule.deployForTenant(TENANT_ONE, DMN);
            testRule.deployForTenant(TENANT_ONE, DMN);

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

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

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

            assertThat(definitionsForTenant[TENANT_ONE].Version, @is(3));
            assertThat(definitionsForTenant[TENANT_TWO].Version, @is(1));
            assertThat(definitionsForTenant[null].Version, @is(2));
        }