@@ -0,0 +1,1705 @@
+package org.camunda.bpm.integrationtest.functional.transactions;%0A%0Aimport org.apache.ibatis.session.SqlSession;%0Aimport org.apache.ibatis.session.TransactionIsolationLevel;%0Aimport org.camunda.bpm.engine.ProcessEngine;%0Aimport org.camunda.bpm.engine.impl.cfg.ProcessEngineConfigurationImpl;%0Aimport org.camunda.bpm.integrationtest.util.AbstractFoxPlatformIntegrationTest;%0Aimport org.jboss.arquillian.container.test.api.Deployment;%0Aimport org.jboss.arquillian.junit.Arquillian;%0Aimport org.jboss.shrinkwrap.api.spec.WebArchive;%0Aimport org.junit.Test;%0Aimport org.junit.runner.RunWith;%0A%0Aimport javax.inject.Inject;%0Aimport java.sql.SQLException;%0A%0Aimport static org.junit.Assert.assertEquals;%0A%0A%0A@RunWith(Arquillian.class)%0Apublic class TransactionIsolationLevelTest extends AbstractFoxPlatformIntegrationTest %7B%0A%0A  @Deployment%0A  public static WebArchive processArchive() %7B%0A    return initWebArchiveDeployment();%0A  %7D%0A%0A  @Inject%0A  private ProcessEngine processEngine;%0A%0A  @Test%0A  public void testTransactionIsolationLevelOnConnection() %7B%0A    ProcessEngineConfigurationImpl processEngineConfiguration = (ProcessEngineConfigurationImpl) processEngine.getProcessEngineConfiguration();%0A    SqlSession sqlSession = processEngineConfiguration.getDbSqlSessionFactory()%0A        .getSqlSessionFactory()%0A        .openSession();%0A    try %7B%0A      int transactionIsolation = sqlSession.getConnection().getTransactionIsolation();%0A      assertEquals(%22TransactionIsolationLevel for connection is %22 + transactionIsolation + %22 instead of %22 + TransactionIsolationLevel.READ_COMMITTED,%0A          TransactionIsolationLevel.READ_COMMITTED.getLevel(), transactionIsolation);%0A    %7D catch (SQLException e) %7B%0A      e.printStackTrace();%0A    %7D%0A  %7D%0A%7D%0A

add test for required transaction isolation level