예제 #1
0
        public virtual void testCleanupHistoryCaseInstanceDetails()
        {
            // given
            // create case instances
            var variableNameCase1 = "varName1";
            var caseInstance1     = caseService.CreateCaseInstanceByKey("oneTaskCase", ESS.FW.Bpm.Engine.Variable.Variables.CreateVariables()
                                                                        .PutValue(variableNameCase1, "value1"));
            var caseInstance2 = caseService.CreateCaseInstanceByKey("oneTaskCase", ESS.FW.Bpm.Engine.Variable.Variables.CreateVariables()
                                                                    .PutValue("varName2", "value2"));

            caseService.SetVariable(caseInstance1.Id, variableNameCase1, "theValue");

            // assume
            var detailsList = historyService.CreateHistoricDetailQuery()

                              .ToList();

            Assert.AreEqual(3, detailsList.Count);
            caseService.TerminateCaseExecution(caseInstance1.Id, caseService.GetVariables(caseInstance1.Id));
            caseService.TerminateCaseExecution(caseInstance2.Id, caseService.GetVariables(caseInstance2.Id));
            caseService.CloseCaseInstance(caseInstance1.Id);
            caseService.CloseCaseInstance(caseInstance2.Id);

            // when
            historyService.DeleteHistoricCaseInstancesBulk(new[] { caseInstance1.Id, caseInstance2.Id });

            // then
            detailsList = historyService.CreateHistoricDetailQuery()

                          .ToList();
            Assert.AreEqual(0, detailsList.Count);
        }
//JAVA TO C# CONVERTER TODO Resources.Task: Most Java annotations will not have direct .NET equivalent attributes:
//ORIGINAL LINE: @Test public void closeCaseInstanceNoAuthenticatedTenants()
        public virtual void closeCaseInstanceNoAuthenticatedTenants()
        {
            caseService.CompleteCaseExecution(caseInstanceId);

            identityService.SetAuthentication("user", null, null);

            //thrown.Expect(typeof(ProcessEngineException));
            //thrown.ExpectMessage("Cannot update the case execution");

            caseService.CloseCaseInstance(caseInstanceId);
        }
예제 #3
0
        protected internal virtual string createAndCloseCaseInstance(string tenantId)
        {
            string caseInstanceId;

            ICaseInstanceBuilder builder = caseService.WithCaseDefinitionByKey("oneTaskCase");

            if (string.ReferenceEquals(tenantId, null))
            {
                caseInstanceId = builder.Create().Id;
            }
            else
            {
                caseInstanceId = builder.CaseDefinitionTenantId(tenantId).Create().Id;
            }

            caseService.CompleteCaseExecution(caseInstanceId);
            caseService.CloseCaseInstance(caseInstanceId);

            return(caseInstanceId);
        }