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); }
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); }