示例#1
0
//JAVA TO C# CONVERTER TODO TASK: Most Java annotations will not have direct .NET equivalent attributes:
//ORIGINAL LINE: @Test public void testPersistenceExceptionContainsRealCause()
        public virtual void testPersistenceExceptionContainsRealCause()
        {
            Assume.assumeFalse(engineRule.ProcessEngineConfiguration.DatabaseType.Equals(DbSqlSessionFactory.MARIADB));
            StringBuilder longString = new StringBuilder();

            for (int i = 0; i < 100; i++)
            {
                longString.Append("tensymbols");
            }
//JAVA TO C# CONVERTER WARNING: The original Java variable was marked 'final':
//ORIGINAL LINE: final org.camunda.bpm.model.bpmn.BpmnModelInstance modelInstance = org.camunda.bpm.model.bpmn.Bpmn.createExecutableProcess("process1").startEvent().userTask(longString.toString()).endEvent().done();
            BpmnModelInstance modelInstance = Bpmn.createExecutableProcess("process1").startEvent().userTask(longString.ToString()).endEvent().done();

            testRule.deploy(modelInstance);
            try
            {
                runtimeService.startProcessInstanceByKey("process1").Id;
                fail("persistence exception is expected");
            }
            catch (ProcessEngineException ex)
            {
                assertTrue(ex.Message.contains("insertHistoricTaskInstanceEvent"));
            }
        }