query.decisionDefinitionResourceName(resourceName);
@Test public void testDeployAndGetDRDDefinition() throws Exception { // when decision requirement graph is deployed DeploymentWithDefinitions deployment = testRule.deploy(DRD_SCORE_RESOURCE); // then deployment contains definitions List<DecisionDefinition> deployedDecisionDefinitions = deployment.getDeployedDecisionDefinitions(); assertEquals(2, deployedDecisionDefinitions.size()); List<DecisionRequirementsDefinition> deployedDecisionRequirementsDefinitions = deployment.getDeployedDecisionRequirementsDefinitions(); assertEquals(1, deployedDecisionRequirementsDefinitions.size()); assertNull(deployment.getDeployedProcessDefinitions()); assertNull(deployment.getDeployedCaseDefinitions()); // and persisted definitions are equal to deployed definitions DecisionRequirementsDefinition persistedDecisionRequirementsDefinition = repositoryService.createDecisionRequirementsDefinitionQuery() .decisionRequirementsDefinitionResourceName(DRD_SCORE_RESOURCE).singleResult(); assertEquals(persistedDecisionRequirementsDefinition.getId(), deployedDecisionRequirementsDefinitions.get(0).getId()); List<DecisionDefinition> persistedDecisionDefinitions = repositoryService.createDecisionDefinitionQuery().decisionDefinitionResourceName(DRD_SCORE_RESOURCE).list(); assertEquals(deployedDecisionDefinitions.size(), persistedDecisionDefinitions.size()); }
query.decisionDefinitionResourceName(resourceName);
@Test public void testDeployDmnModelInstance() throws Exception { // given DmnModelInstance dmnModelInstance = createDmnModelInstance(); // when testRule.deploy(repositoryService.createDeployment().addModelInstance("foo.dmn", dmnModelInstance)); // then assertNotNull(repositoryService.createDecisionDefinitionQuery() .decisionDefinitionResourceName("foo.dmn").singleResult()); }
@Test public void testAdditionalParameters() { Map<String, String> queryParameters = getCompleteQueryParameters(); given() .queryParams(queryParameters) .expect() .statusCode(Status.OK.getStatusCode()) .when() .get(DECISION_DEFINITION_QUERY_URL); // assert query invocation verify(mockedQuery).decisionDefinitionId(queryParameters.get("decisionDefinitionId")); verify(mockedQuery).decisionDefinitionCategory(queryParameters.get("category")); verify(mockedQuery).decisionDefinitionCategoryLike(queryParameters.get("categoryLike")); verify(mockedQuery).decisionDefinitionName(queryParameters.get("name")); verify(mockedQuery).decisionDefinitionNameLike(queryParameters.get("nameLike")); verify(mockedQuery).deploymentId(queryParameters.get("deploymentId")); verify(mockedQuery).decisionDefinitionKey(queryParameters.get("key")); verify(mockedQuery).decisionDefinitionKeyLike(queryParameters.get("keyLike")); verify(mockedQuery).decisionDefinitionVersion(Integer.parseInt(queryParameters.get("version"))); verify(mockedQuery).latestVersion(); verify(mockedQuery).decisionDefinitionResourceName(queryParameters.get("resourceName")); verify(mockedQuery).decisionDefinitionResourceNameLike(queryParameters.get("resourceNameLike")); verify(mockedQuery).decisionRequirementsDefinitionId(queryParameters.get("decisionRequirementsDefinitionId")); verify(mockedQuery).decisionRequirementsDefinitionKey(queryParameters.get("decisionRequirementsDefinitionKey")); verify(mockedQuery).versionTag(queryParameters.get("versionTag")); verify(mockedQuery).versionTagLike(queryParameters.get("versionTagLike")); verify(mockedQuery).withoutDecisionRequirementsDefinition(); verify(mockedQuery).list(); }
@Test public void testDeployAndGetDecisionDefinition() throws Exception { // given decision model DmnModelInstance dmnModelInstance = createDmnModelInstance(); // when decision model is deployed DeploymentBuilder deploymentBuilder = repositoryService.createDeployment().addModelInstance("foo.dmn", dmnModelInstance); DeploymentWithDefinitions deployment = testRule.deploy(deploymentBuilder); // then deployment contains definition List<DecisionDefinition> deployedDecisionDefinitions = deployment.getDeployedDecisionDefinitions(); assertEquals(1, deployedDecisionDefinitions.size()); assertNull(deployment.getDeployedDecisionRequirementsDefinitions()); assertNull(deployment.getDeployedProcessDefinitions()); assertNull(deployment.getDeployedCaseDefinitions()); // and persisted definition are equal to deployed definition DecisionDefinition persistedDecisionDef = repositoryService.createDecisionDefinitionQuery() .decisionDefinitionResourceName("foo.dmn").singleResult(); assertEquals(persistedDecisionDef.getId(), deployedDecisionDefinitions.get(0).getId()); }
query.decisionDefinitionResourceName(resourceName);
@Test public void testDeployEmptyDecisionDefinition() throws Exception { // given empty decision model DmnModelInstance modelInstance = Dmn.createEmptyModel(); Definitions definitions = modelInstance.newInstance(Definitions.class); definitions.setId(DmnModelConstants.DMN_ELEMENT_DEFINITIONS); definitions.setName(DmnModelConstants.DMN_ELEMENT_DEFINITIONS); definitions.setNamespace(DmnModelConstants.CAMUNDA_NS); modelInstance.setDefinitions(definitions); // when decision model is deployed DeploymentBuilder deploymentBuilder = repositoryService.createDeployment().addModelInstance("foo.dmn", modelInstance); DeploymentWithDefinitions deployment = testRule.deploy(deploymentBuilder); // then deployment contains no definitions assertNull(deployment.getDeployedDecisionDefinitions()); assertNull(deployment.getDeployedDecisionRequirementsDefinitions()); // and there are no persisted definitions assertNull(repositoryService.createDecisionDefinitionQuery() .decisionDefinitionResourceName("foo.dmn").singleResult()); }
@Test public void testDeployAndGetDRDDefinition() throws Exception { // when decision requirement graph is deployed DeploymentWithDefinitions deployment = testRule.deploy(DRD_SCORE_RESOURCE); // then deployment contains definitions List<DecisionDefinition> deployedDecisionDefinitions = deployment.getDeployedDecisionDefinitions(); assertEquals(2, deployedDecisionDefinitions.size()); List<DecisionRequirementsDefinition> deployedDecisionRequirementsDefinitions = deployment.getDeployedDecisionRequirementsDefinitions(); assertEquals(1, deployedDecisionRequirementsDefinitions.size()); assertNull(deployment.getDeployedProcessDefinitions()); assertNull(deployment.getDeployedCaseDefinitions()); // and persisted definitions are equal to deployed definitions DecisionRequirementsDefinition persistedDecisionRequirementsDefinition = repositoryService.createDecisionRequirementsDefinitionQuery() .decisionRequirementsDefinitionResourceName(DRD_SCORE_RESOURCE).singleResult(); assertEquals(persistedDecisionRequirementsDefinition.getId(), deployedDecisionRequirementsDefinitions.get(0).getId()); List<DecisionDefinition> persistedDecisionDefinitions = repositoryService.createDecisionDefinitionQuery().decisionDefinitionResourceName(DRD_SCORE_RESOURCE).list(); assertEquals(deployedDecisionDefinitions.size(), persistedDecisionDefinitions.size()); }
@Test public void testDeployDmnModelInstance() throws Exception { // given DmnModelInstance dmnModelInstance = createDmnModelInstance(); // when testRule.deploy(repositoryService.createDeployment().addModelInstance("foo.dmn", dmnModelInstance)); // then assertNotNull(repositoryService.createDecisionDefinitionQuery() .decisionDefinitionResourceName("foo.dmn").singleResult()); }
@Test public void testDeployAndGetDecisionDefinition() throws Exception { // given decision model DmnModelInstance dmnModelInstance = createDmnModelInstance(); // when decision model is deployed DeploymentBuilder deploymentBuilder = repositoryService.createDeployment().addModelInstance("foo.dmn", dmnModelInstance); DeploymentWithDefinitions deployment = testRule.deploy(deploymentBuilder); // then deployment contains definition List<DecisionDefinition> deployedDecisionDefinitions = deployment.getDeployedDecisionDefinitions(); assertEquals(1, deployedDecisionDefinitions.size()); assertNull(deployment.getDeployedDecisionRequirementsDefinitions()); assertNull(deployment.getDeployedProcessDefinitions()); assertNull(deployment.getDeployedCaseDefinitions()); // and persisted definition are equal to deployed definition DecisionDefinition persistedDecisionDef = repositoryService.createDecisionDefinitionQuery() .decisionDefinitionResourceName("foo.dmn").singleResult(); assertEquals(persistedDecisionDef.getId(), deployedDecisionDefinitions.get(0).getId()); }
@Test public void testDeployEmptyDecisionDefinition() throws Exception { // given empty decision model DmnModelInstance modelInstance = Dmn.createEmptyModel(); Definitions definitions = modelInstance.newInstance(Definitions.class); definitions.setId(DmnModelConstants.DMN_ELEMENT_DEFINITIONS); definitions.setName(DmnModelConstants.DMN_ELEMENT_DEFINITIONS); definitions.setNamespace(DmnModelConstants.CAMUNDA_NS); modelInstance.setDefinitions(definitions); // when decision model is deployed DeploymentBuilder deploymentBuilder = repositoryService.createDeployment().addModelInstance("foo.dmn", modelInstance); DeploymentWithDefinitions deployment = testRule.deploy(deploymentBuilder); // then deployment contains no definitions assertNull(deployment.getDeployedDecisionDefinitions()); assertNull(deployment.getDeployedDecisionRequirementsDefinitions()); // and there are no persisted definitions assertNull(repositoryService.createDecisionDefinitionQuery() .decisionDefinitionResourceName("foo.dmn").singleResult()); }