public virtual void testDecisionInstancePropertiesOfDrdDecision()
        {
            decisionService.EvaluateDecisionTableByKey("dish-decision").SetVariables(ESS.FW.Bpm.Engine.Variable.Variables.CreateVariables().PutValue("temperature", 21).PutValue("dayType", "Weekend")).Evaluate();

            IDecisionRequirementsDefinition decisionRequirementsDefinition = repositoryService.CreateDecisionRequirementsDefinitionQuery().First();

            IQueryable <IHistoricDecisionInstance> query = historyService.CreateHistoricDecisionInstanceQuery();

            Assert.That(query.Count(), Is.EqualTo(3L));

            //IHistoricDecisionInstance rootHistoricDecisionInstance = query.DecisionDefinitionKey("dish-decision").First();
            //IHistoricDecisionInstance requiredHistoricDecisionInstance1 = query.DecisionDefinitionKey("season").First();
            //IHistoricDecisionInstance requiredHistoricDecisionInstance2 = query.DecisionDefinitionKey("guestCount").First();

            //Assert.That(rootHistoricDecisionInstance.RootDecisionInstanceId, Is.EqualTo(null));
            //Assert.That(rootHistoricDecisionInstance.DecisionRequirementsDefinitionId, Is.EqualTo(decisionRequirementsDefinition.Id));
            //Assert.That(rootHistoricDecisionInstance.DecisionRequirementsDefinitionKey, Is.EqualTo(decisionRequirementsDefinition.Key));

            //Assert.That(requiredHistoricDecisionInstance1.RootDecisionInstanceId, Is.EqualTo(rootHistoricDecisionInstance.Id));
            //Assert.That(requiredHistoricDecisionInstance1.DecisionRequirementsDefinitionId, Is.EqualTo(decisionRequirementsDefinition.Id));
            //Assert.That(requiredHistoricDecisionInstance1.DecisionRequirementsDefinitionKey, Is.EqualTo(decisionRequirementsDefinition.Key));

            //Assert.That(requiredHistoricDecisionInstance2.RootDecisionInstanceId, Is.EqualTo(rootHistoricDecisionInstance.Id));
            //Assert.That(requiredHistoricDecisionInstance2.DecisionRequirementsDefinitionId, Is.EqualTo(decisionRequirementsDefinition.Id));
            //Assert.That(requiredHistoricDecisionInstance2.DecisionRequirementsDefinitionKey, Is.EqualTo(decisionRequirementsDefinition.Key));
        }
        public virtual void getDecisionRequirementsDefinitionDisabledTenantCheck()
        {
            processEngineConfiguration.SetTenantCheckEnabled(false);
            identityService.SetAuthentication("user", null, null);

            IDecisionRequirementsDefinition definition = repositoryService.GetDecisionRequirementsDefinition(decisionRequirementsDefinitionId);

            Assert.That(definition.TenantId, Is.EqualTo(TENANT_ONE));
        }
        public virtual void getDecisionRequirementsDefinitionWithAuthenticatedTenant()
        {
            identityService.SetAuthentication("user", null, new List <string>()
            {
                TENANT_ONE
            });

            IDecisionRequirementsDefinition definition = repositoryService.GetDecisionRequirementsDefinition(decisionRequirementsDefinitionId);

            Assert.That(definition.TenantId, Is.EqualTo(TENANT_ONE));
        }
Пример #4
0
        //JAVA TO C# CONVERTER TODO ITask: Most Java annotations will not have direct .NET equivalent attributes:
        //ORIGINAL LINE: @SuppressWarnings("unchecked") public java.Util.List<org.camunda.bpm.engine.repository.DecisionRequirementsDefinition> findDecisionRequirementsDefinitionsByQueryCriteria(DecisionRequirementsDefinitionQueryImpl query, org.camunda.bpm.engine.impl.Page page)
        //public virtual IList<IDecisionRequirementsDefinition> FindDecisionRequirementsDefinitionsByQueryCriteria(
        //    DecisionRequirementsDefinitionQueryImpl query, Page page)
        //{
        //    ConfigureDecisionRequirementsDefinitionQuery(query);
        //    //return DbEntityManager.selectList("selectDecisionRequirementsDefinitionsByQueryCriteria", query, page);
        //    return null;
        //}

        //public virtual long FindDecisionRequirementsDefinitionCountByQueryCriteria(
        //    DecisionRequirementsDefinitionQueryImpl query)
        //{
        //    ConfigureDecisionRequirementsDefinitionQuery(query);
        //    //return
        //    //    (long?)
        //    //        DbEntityManager.selectOne("selectDecisionRequirementsDefinitionCountByQueryCriteria", query).Value;
        //    return 0;
        //}

        protected internal virtual void CreateDefaultAuthorizations(
            IDecisionRequirementsDefinition decisionRequirementsDefinition)
        {
            //if (AuthorizationEnabled)
            //{
            //    ResourceAuthorizationProvider provider = ResourceAuthorizationProvider;
            //    AuthorizationEntity[] authorizations =
            //        provider.newDecisionRequirementsDefinition(decisionRequirementsDefinition);
            //    saveDefaultAuthorizations(authorizations);
            //}
        }
        //JAVA TO C# CONVERTER TODO Resources.Task: Most Java annotations will not have direct .NET equivalent attributes:
        //ORIGINAL LINE: @Before public void setUp()
        public virtual void setUp()
        {
            testHelper.Deploy(DISH_DRG_DMN);
            decisionService   = engineRule.DecisionService;
            historyService    = engineRule.HistoryService;
            repositoryService = engineRule.RepositoryService;

            authRule.CreateUserAndGroup("userId", "groupId");

            decisionService.EvaluateDecisionTableByKey("dish-decision").SetVariables(ESS.FW.Bpm.Engine.Variable.Variables.CreateVariables().PutValue("temperature", 21).PutValue("dayType", "Weekend")).Evaluate();

            decisionRequirementsDefinition = repositoryService.CreateDecisionRequirementsDefinitionQuery().First();
        }
Пример #6
0
        public virtual void queryByLatestWithoutTenantId()
        {
            // deploy a second version without tenant id
            testRule.Deploy(DMN);

            IQueryable <IDecisionRequirementsDefinition> query = repositoryService.CreateDecisionRequirementsDefinitionQuery(c => c.Key == DECISION_REQUIREMENTS_DEFINITION_KEY) /*.LatestVersion(c=>c.TenantId == null)*/;

            Assert.That(query.Count(), Is.EqualTo(1L));

            IDecisionRequirementsDefinition IDecisionRequirementsDefinition = query.First();

            Assert.That(IDecisionRequirementsDefinition.TenantId, Is.EqualTo(null));
            Assert.That(IDecisionRequirementsDefinition.Version, Is.EqualTo(2));
        }
Пример #7
0
        public virtual void getDecisionRequirementsDefinition()
        {
            string decisionRequirementsDefinitionId = repositoryService.CreateDecisionRequirementsDefinitionQuery(c => c.Key == DEFINITION_KEY).First().Id;

            // when
            authRule.Init(scenario).WithUser("userId").BindResource("decisionRequirementsDefinitionKey", DEFINITION_KEY).Start();

            IDecisionRequirementsDefinition decisionRequirementsDefinition = repositoryService.GetDecisionRequirementsDefinition(decisionRequirementsDefinitionId);

            if (authRule.AssertScenario(scenario))
            {
                Assert.NotNull(decisionRequirementsDefinition);
            }
        }
Пример #8
0
        public virtual void queryByLatestWithTenantId()
        {
            // deploy a second version for tenant one
            testRule.DeployForTenant(TENANT_ONE, DMN);

            IQueryable <IDecisionRequirementsDefinition> query = repositoryService.CreateDecisionRequirementsDefinitionQuery(c => c.Key == DECISION_REQUIREMENTS_DEFINITION_KEY);//.LatestVersion(c=>c.TenantId == TENANT_ONE);

            Assert.That(query.Count(), Is.EqualTo(1L));

            IDecisionRequirementsDefinition IDecisionRequirementsDefinition = query.First();

            Assert.That(IDecisionRequirementsDefinition.TenantId, Is.EqualTo(TENANT_ONE));
            Assert.That(IDecisionRequirementsDefinition.Version, Is.EqualTo(2));

            query = repositoryService.CreateDecisionRequirementsDefinitionQuery(c => c.Key == DECISION_REQUIREMENTS_DEFINITION_KEY);//.LatestVersion(c=>c.TenantId == TENANT_TWO);

            Assert.That(query.Count(), Is.EqualTo(1L));

            IDecisionRequirementsDefinition = query.First();
            Assert.That(IDecisionRequirementsDefinition.TenantId, Is.EqualTo(TENANT_TWO));
            Assert.That(IDecisionRequirementsDefinition.Version, Is.EqualTo(1));
        }
 public virtual AuthorizationEntity[] NewDecisionRequirementsDefinition(IDecisionRequirementsDefinition decisionRequirementsDefinition)
 {
     return(null);
 }