Esempio n. 1
0
//JAVA TO C# CONVERTER TODO TASK: Most Java annotations will not have direct .NET equivalent attributes:
//ORIGINAL LINE: @Test public void decisionRequirementsDefinitionRetrievalByNonExistingKey()
        public virtual void decisionRequirementsDefinitionRetrievalByNonExistingKey()
        {
            string nonExistingKey = "aNonExistingRequirementsDefinitionKey";

            when(repositoryServiceMock.createDecisionRequirementsDefinitionQuery().decisionRequirementsDefinitionKey(nonExistingKey)).thenReturn(decisionRequirementsDefinitionQueryMock);

            when(decisionRequirementsDefinitionQueryMock.singleResult()).thenReturn(null);

            given().pathParam("key", nonExistingKey).then().expect().statusCode(Status.NOT_FOUND.StatusCode).contentType(ContentType.JSON).body("type", @is(typeof(RestException).Name)).body("message", containsString("No matching decision requirements definition with key: " + nonExistingKey)).when().get(SINGLE_DECISION_REQUIREMENTS_DEFINITION_KEY_URL);
        }
Esempio n. 2
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);
        }
Esempio n. 3
0
//JAVA TO C# CONVERTER TODO TASK: Most Java annotations will not have direct .NET equivalent attributes:
//ORIGINAL LINE: @Test public void queryByDecisionRequirementsDefinitionId()
        public virtual void queryByDecisionRequirementsDefinitionId()
        {
            DecisionRequirementsDefinitionQuery query = repositoryService.createDecisionRequirementsDefinitionQuery();

            assertThat(query.decisionRequirementsDefinitionId("notExisting").count(), @is(0L));

            assertThat(query.decisionRequirementsDefinitionId(decisionRequirementsDefinitionId).count(), @is(1L));
            assertThat(query.singleResult().Key, @is("score"));
        }
Esempio n. 4
0
//JAVA TO C# CONVERTER TODO TASK: Most Java annotations will not have direct .NET equivalent attributes:
//ORIGINAL LINE: @Test public void queryByResourceName()
        public virtual void queryByResourceName()
        {
            DecisionRequirementsDefinitionQuery query = repositoryService.createDecisionRequirementsDefinitionQuery();

            assertThat(query.decisionRequirementsDefinitionResourceName("notExisting").count(), @is(0L));

            assertThat(query.decisionRequirementsDefinitionResourceName(DRD_SCORE_RESOURCE).count(), @is(1L));
            assertThat(query.singleResult().Key, @is("score"));
        }
Esempio n. 5
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));
        }
Esempio n. 6
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));
        }
Esempio n. 7
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);
        }