Advertisement
merovingienne

SurgeryDAOTest

May 31st, 2017
114
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Java 99.04 KB | None | 0 0
  1. -------------------------------------------------------------------------------
  2. Test set: org.openmrs.module.operationtheater.api.db.SurgeryDAOTest
  3. -------------------------------------------------------------------------------
  4. Tests run: 19, Failures: 0, Errors: 19, Skipped: 0, Time elapsed: 0.504 sec <<< FAILURE!
  5. saveOrUpdate_shouldNotSaveObjectIfItIsNull(org.openmrs.module.operationtheater.api.db.SurgeryDAOTest)  Time elapsed: 0.118 sec  <<< ERROR!
  6. org.hibernate.exception.GenericJDBCException: could not prepare statement
  7.     at org.hibernate.exception.internal.StandardSQLExceptionConverter.convert(StandardSQLExceptionConverter.java:54)
  8.     at org.hibernate.engine.jdbc.spi.SqlExceptionHelper.convert(SqlExceptionHelper.java:126)
  9.     at org.hibernate.engine.jdbc.internal.StatementPreparerImpl$StatementPreparationTemplate.prepareStatement(StatementPreparerImpl.java:196)
  10.     at org.hibernate.engine.jdbc.internal.StatementPreparerImpl.prepareQueryStatement(StatementPreparerImpl.java:160)
  11.     at org.hibernate.loader.Loader.prepareQueryStatement(Loader.java:1885)
  12.     at org.hibernate.loader.Loader.executeQueryStatement(Loader.java:1862)
  13.     at org.hibernate.loader.Loader.executeQueryStatement(Loader.java:1839)
  14.     at org.hibernate.loader.Loader.doQuery(Loader.java:910)
  15.     at org.hibernate.loader.Loader.doQueryAndInitializeNonLazyCollections(Loader.java:355)
  16.     at org.hibernate.loader.Loader.doList(Loader.java:2554)
  17.     at org.hibernate.loader.Loader.doList(Loader.java:2540)
  18.     at org.hibernate.loader.Loader.listIgnoreQueryCache(Loader.java:2370)
  19.     at org.hibernate.loader.Loader.list(Loader.java:2365)
  20.     at org.hibernate.loader.criteria.CriteriaLoader.list(CriteriaLoader.java:126)
  21.     at org.hibernate.internal.SessionImpl.list(SessionImpl.java:1718)
  22.     at org.hibernate.internal.CriteriaImpl.list(CriteriaImpl.java:380)
  23.     at org.openmrs.module.operationtheater.api.db.hibernate.HibernateGenericDAO.getAll(HibernateGenericDAO.java:66)
  24.     at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
  25.     at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62)
  26.     at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
  27.     at java.lang.reflect.Method.invoke(Method.java:498)
  28.     at org.springframework.aop.support.AopUtils.invokeJoinpointUsingReflection(AopUtils.java:317)
  29.     at org.springframework.aop.framework.ReflectiveMethodInvocation.invokeJoinpoint(ReflectiveMethodInvocation.java:190)
  30.     at org.springframework.aop.framework.ReflectiveMethodInvocation.proceed(ReflectiveMethodInvocation.java:157)
  31.     at org.springframework.transaction.interceptor.TransactionInterceptor$1.proceedWithInvocation(TransactionInterceptor.java:99)
  32.     at org.springframework.transaction.interceptor.TransactionAspectSupport.invokeWithinTransaction(TransactionAspectSupport.java:281)
  33.     at org.springframework.transaction.interceptor.TransactionInterceptor.invoke(TransactionInterceptor.java:96)
  34.     at org.springframework.aop.framework.ReflectiveMethodInvocation.proceed(ReflectiveMethodInvocation.java:179)
  35.     at org.springframework.aop.framework.JdkDynamicAopProxy.invoke(JdkDynamicAopProxy.java:207)
  36.     at com.sun.proxy.$Proxy141.getAll(Unknown Source)
  37.     at org.openmrs.module.operationtheater.api.db.SurgeryDAOTest.saveOrUpdate_shouldNotSaveObjectIfItIsNull(SurgeryDAOTest.java:121)
  38.     at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
  39.     at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62)
  40.     at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
  41.     at java.lang.reflect.Method.invoke(Method.java:498)
  42.     at org.junit.runners.model.FrameworkMethod$1.runReflectiveCall(FrameworkMethod.java:47)
  43.     at org.junit.internal.runners.model.ReflectiveCallable.run(ReflectiveCallable.java:12)
  44.     at org.junit.runners.model.FrameworkMethod.invokeExplosively(FrameworkMethod.java:44)
  45.     at org.junit.internal.runners.statements.InvokeMethod.evaluate(InvokeMethod.java:17)
  46.     at org.junit.internal.runners.statements.RunBefores.evaluate(RunBefores.java:26)
  47.     at org.springframework.test.context.junit4.statements.RunBeforeTestMethodCallbacks.evaluate(RunBeforeTestMethodCallbacks.java:73)
  48.     at org.junit.internal.runners.statements.RunAfters.evaluate(RunAfters.java:27)
  49.     at org.springframework.test.context.junit4.statements.RunAfterTestMethodCallbacks.evaluate(RunAfterTestMethodCallbacks.java:82)
  50.     at org.springframework.test.context.junit4.statements.SpringRepeat.evaluate(SpringRepeat.java:73)
  51.     at org.junit.runners.ParentRunner.runLeaf(ParentRunner.java:271)
  52.     at org.springframework.test.context.junit4.SpringJUnit4ClassRunner.runChild(SpringJUnit4ClassRunner.java:217)
  53.     at org.springframework.test.context.junit4.SpringJUnit4ClassRunner.runChild(SpringJUnit4ClassRunner.java:83)
  54.     at org.junit.runners.ParentRunner$3.run(ParentRunner.java:238)
  55.     at org.junit.runners.ParentRunner$1.schedule(ParentRunner.java:63)
  56.     at org.junit.runners.ParentRunner.runChildren(ParentRunner.java:236)
  57.     at org.junit.runners.ParentRunner.access$000(ParentRunner.java:53)
  58.     at org.junit.runners.ParentRunner$2.evaluate(ParentRunner.java:229)
  59.     at org.springframework.test.context.junit4.statements.RunBeforeTestClassCallbacks.evaluate(RunBeforeTestClassCallbacks.java:61)
  60.     at org.junit.internal.runners.statements.RunAfters.evaluate(RunAfters.java:27)
  61.     at org.springframework.test.context.junit4.statements.RunAfterTestClassCallbacks.evaluate(RunAfterTestClassCallbacks.java:68)
  62.     at org.junit.runners.ParentRunner.run(ParentRunner.java:309)
  63.     at org.springframework.test.context.junit4.SpringJUnit4ClassRunner.run(SpringJUnit4ClassRunner.java:163)
  64.     at org.apache.maven.surefire.junit4.JUnit4Provider.execute(JUnit4Provider.java:252)
  65.     at org.apache.maven.surefire.junit4.JUnit4Provider.executeTestSet(JUnit4Provider.java:141)
  66.     at org.apache.maven.surefire.junit4.JUnit4Provider.invoke(JUnit4Provider.java:112)
  67.     at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
  68.     at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62)
  69.     at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
  70.     at java.lang.reflect.Method.invoke(Method.java:498)
  71.     at org.apache.maven.surefire.util.ReflectionUtils.invokeMethodWithArray(ReflectionUtils.java:189)
  72.     at org.apache.maven.surefire.booter.ProviderFactory$ProviderProxy.invoke(ProviderFactory.java:165)
  73.     at org.apache.maven.surefire.booter.ProviderFactory.invokeProvider(ProviderFactory.java:85)
  74.     at org.apache.maven.surefire.booter.ForkedBooter.runSuitesInProcess(ForkedBooter.java:115)
  75.     at org.apache.maven.surefire.booter.ForkedBooter.main(ForkedBooter.java:75)
  76. Caused by: java.sql.SQLException: You can't operate on a closed Connection!!!
  77.     at com.mchange.v2.sql.SqlUtils.toSQLException(SqlUtils.java:118)
  78.     at com.mchange.v2.sql.SqlUtils.toSQLException(SqlUtils.java:77)
  79.     at com.mchange.v2.c3p0.impl.NewProxyConnection.prepareStatement(NewProxyConnection.java:171)
  80.     at org.hibernate.engine.jdbc.internal.StatementPreparerImpl$5.doPrepare(StatementPreparerImpl.java:162)
  81.     at org.hibernate.engine.jdbc.internal.StatementPreparerImpl$StatementPreparationTemplate.prepareStatement(StatementPreparerImpl.java:186)
  82.     ... 66 more
  83. Caused by: java.lang.NullPointerException
  84.     at com.mchange.v2.c3p0.impl.NewProxyConnection.prepareStatement(NewProxyConnection.java:135)
  85.     ... 68 more
  86.  
  87. saveOrUpdate_shouldNotSaveObjectIfItIsNull(org.openmrs.module.operationtheater.api.db.SurgeryDAOTest)  Time elapsed: 0.122 sec  <<< ERROR!
  88. org.springframework.transaction.TransactionSystemException: Could not roll back Hibernate transaction; nested exception is org.hibernate.TransactionException: rollback failed
  89.     at org.springframework.orm.hibernate4.HibernateTransactionManager.doRollback(HibernateTransactionManager.java:607)
  90.     at org.springframework.transaction.support.AbstractPlatformTransactionManager.processRollback(AbstractPlatformTransactionManager.java:849)
  91.     at org.springframework.transaction.support.AbstractPlatformTransactionManager.rollback(AbstractPlatformTransactionManager.java:826)
  92.     at org.springframework.test.context.transaction.TransactionContext.endTransaction(TransactionContext.java:125)
  93.     at org.springframework.test.context.transaction.TransactionalTestExecutionListener.afterTestMethod(TransactionalTestExecutionListener.java:224)
  94.     at org.springframework.test.context.TestContextManager.afterTestMethod(TestContextManager.java:297)
  95.     at org.springframework.test.context.junit4.statements.RunAfterTestMethodCallbacks.evaluate(RunAfterTestMethodCallbacks.java:90)
  96.     at org.springframework.test.context.junit4.statements.SpringRepeat.evaluate(SpringRepeat.java:73)
  97.     at org.junit.runners.ParentRunner.runLeaf(ParentRunner.java:271)
  98.     at org.springframework.test.context.junit4.SpringJUnit4ClassRunner.runChild(SpringJUnit4ClassRunner.java:217)
  99.     at org.springframework.test.context.junit4.SpringJUnit4ClassRunner.runChild(SpringJUnit4ClassRunner.java:83)
  100.     at org.junit.runners.ParentRunner$3.run(ParentRunner.java:238)
  101.     at org.junit.runners.ParentRunner$1.schedule(ParentRunner.java:63)
  102.     at org.junit.runners.ParentRunner.runChildren(ParentRunner.java:236)
  103.     at org.junit.runners.ParentRunner.access$000(ParentRunner.java:53)
  104.     at org.junit.runners.ParentRunner$2.evaluate(ParentRunner.java:229)
  105.     at org.springframework.test.context.junit4.statements.RunBeforeTestClassCallbacks.evaluate(RunBeforeTestClassCallbacks.java:61)
  106.     at org.junit.internal.runners.statements.RunAfters.evaluate(RunAfters.java:27)
  107.     at org.springframework.test.context.junit4.statements.RunAfterTestClassCallbacks.evaluate(RunAfterTestClassCallbacks.java:68)
  108.     at org.junit.runners.ParentRunner.run(ParentRunner.java:309)
  109.     at org.springframework.test.context.junit4.SpringJUnit4ClassRunner.run(SpringJUnit4ClassRunner.java:163)
  110.     at org.apache.maven.surefire.junit4.JUnit4Provider.execute(JUnit4Provider.java:252)
  111.     at org.apache.maven.surefire.junit4.JUnit4Provider.executeTestSet(JUnit4Provider.java:141)
  112.     at org.apache.maven.surefire.junit4.JUnit4Provider.invoke(JUnit4Provider.java:112)
  113.     at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
  114.     at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62)
  115.     at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
  116.     at java.lang.reflect.Method.invoke(Method.java:498)
  117.     at org.apache.maven.surefire.util.ReflectionUtils.invokeMethodWithArray(ReflectionUtils.java:189)
  118.     at org.apache.maven.surefire.booter.ProviderFactory$ProviderProxy.invoke(ProviderFactory.java:165)
  119.     at org.apache.maven.surefire.booter.ProviderFactory.invokeProvider(ProviderFactory.java:85)
  120.     at org.apache.maven.surefire.booter.ForkedBooter.runSuitesInProcess(ForkedBooter.java:115)
  121.     at org.apache.maven.surefire.booter.ForkedBooter.main(ForkedBooter.java:75)
  122. Caused by: org.hibernate.TransactionException: rollback failed
  123.     at org.hibernate.engine.transaction.spi.AbstractTransactionImpl.rollback(AbstractTransactionImpl.java:217)
  124.     at org.springframework.orm.hibernate4.HibernateTransactionManager.doRollback(HibernateTransactionManager.java:604)
  125.     ... 32 more
  126. Caused by: org.hibernate.TransactionException: unable to rollback against JDBC connection
  127.     at org.hibernate.engine.transaction.internal.jdbc.JdbcTransaction.doRollback(JdbcTransaction.java:167)
  128.     at org.hibernate.engine.transaction.spi.AbstractTransactionImpl.rollback(AbstractTransactionImpl.java:211)
  129.     ... 33 more
  130. Caused by: java.sql.SQLException: You can't operate on a closed Connection!!!
  131.     at com.mchange.v2.sql.SqlUtils.toSQLException(SqlUtils.java:118)
  132.     at com.mchange.v2.sql.SqlUtils.toSQLException(SqlUtils.java:77)
  133.     at com.mchange.v2.c3p0.impl.NewProxyConnection.rollback(NewProxyConnection.java:866)
  134.     at org.hibernate.engine.transaction.internal.jdbc.JdbcTransaction.doRollback(JdbcTransaction.java:163)
  135.     ... 34 more
  136. Caused by: java.lang.NullPointerException
  137.     at com.mchange.v2.c3p0.impl.NewProxyConnection.rollback(NewProxyConnection.java:860)
  138.     ... 35 more
  139.  
  140. saveOrUpdate_shouldUpdateObjectIfItIsNotNullAndIdAlreadyInTheDb(org.openmrs.module.operationtheater.api.db.SurgeryDAOTest)  Time elapsed: 0.045 sec  <<< ERROR!
  141. com.ninja_squad.dbsetup.DbSetupRuntimeException: org.h2.jdbc.JdbcSQLException: Unique index or primary key violation: "PRIMARY KEY ON PUBLIC.LOCATION(LOCATION_ID)"; SQL statement:
  142. insert into location (name, creator, date_created, retired, uuid, location_id) values (?, ?, ?, ?, ?, ?) [23505-187]
  143.     at com.ninja_squad.dbsetup.DbSetup.launch(DbSetup.java:123)
  144.     at com.ninja_squad.dbsetup.DbSetupTracker.launchIfNecessary(DbSetupTracker.java:101)
  145.     at org.openmrs.module.operationtheater.api.db.SurgeryDAOTest.setUpDb(SurgeryDAOTest.java:76)
  146.     at org.openmrs.module.operationtheater.api.db.SurgeryDAOTest.saveOrUpdate_shouldUpdateObjectIfItIsNotNullAndIdAlreadyInTheDb(SurgeryDAOTest.java:131)
  147.     at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
  148.     at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62)
  149.     at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
  150.     at java.lang.reflect.Method.invoke(Method.java:498)
  151.     at org.junit.runners.model.FrameworkMethod$1.runReflectiveCall(FrameworkMethod.java:47)
  152.     at org.junit.internal.runners.model.ReflectiveCallable.run(ReflectiveCallable.java:12)
  153.     at org.junit.runners.model.FrameworkMethod.invokeExplosively(FrameworkMethod.java:44)
  154.     at org.junit.internal.runners.statements.InvokeMethod.evaluate(InvokeMethod.java:17)
  155.     at org.junit.internal.runners.statements.RunBefores.evaluate(RunBefores.java:26)
  156.     at org.springframework.test.context.junit4.statements.RunBeforeTestMethodCallbacks.evaluate(RunBeforeTestMethodCallbacks.java:73)
  157.     at org.junit.internal.runners.statements.RunAfters.evaluate(RunAfters.java:27)
  158.     at org.springframework.test.context.junit4.statements.RunAfterTestMethodCallbacks.evaluate(RunAfterTestMethodCallbacks.java:82)
  159.     at org.springframework.test.context.junit4.statements.SpringRepeat.evaluate(SpringRepeat.java:73)
  160.     at org.junit.runners.ParentRunner.runLeaf(ParentRunner.java:271)
  161.     at org.springframework.test.context.junit4.SpringJUnit4ClassRunner.runChild(SpringJUnit4ClassRunner.java:217)
  162.     at org.springframework.test.context.junit4.SpringJUnit4ClassRunner.runChild(SpringJUnit4ClassRunner.java:83)
  163.     at org.junit.runners.ParentRunner$3.run(ParentRunner.java:238)
  164.     at org.junit.runners.ParentRunner$1.schedule(ParentRunner.java:63)
  165.     at org.junit.runners.ParentRunner.runChildren(ParentRunner.java:236)
  166.     at org.junit.runners.ParentRunner.access$000(ParentRunner.java:53)
  167.     at org.junit.runners.ParentRunner$2.evaluate(ParentRunner.java:229)
  168.     at org.springframework.test.context.junit4.statements.RunBeforeTestClassCallbacks.evaluate(RunBeforeTestClassCallbacks.java:61)
  169.     at org.junit.internal.runners.statements.RunAfters.evaluate(RunAfters.java:27)
  170.     at org.springframework.test.context.junit4.statements.RunAfterTestClassCallbacks.evaluate(RunAfterTestClassCallbacks.java:68)
  171.     at org.junit.runners.ParentRunner.run(ParentRunner.java:309)
  172.     at org.springframework.test.context.junit4.SpringJUnit4ClassRunner.run(SpringJUnit4ClassRunner.java:163)
  173.     at org.apache.maven.surefire.junit4.JUnit4Provider.execute(JUnit4Provider.java:252)
  174.     at org.apache.maven.surefire.junit4.JUnit4Provider.executeTestSet(JUnit4Provider.java:141)
  175.     at org.apache.maven.surefire.junit4.JUnit4Provider.invoke(JUnit4Provider.java:112)
  176.     at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
  177.     at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62)
  178.     at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
  179.     at java.lang.reflect.Method.invoke(Method.java:498)
  180.     at org.apache.maven.surefire.util.ReflectionUtils.invokeMethodWithArray(ReflectionUtils.java:189)
  181.     at org.apache.maven.surefire.booter.ProviderFactory$ProviderProxy.invoke(ProviderFactory.java:165)
  182.     at org.apache.maven.surefire.booter.ProviderFactory.invokeProvider(ProviderFactory.java:85)
  183.     at org.apache.maven.surefire.booter.ForkedBooter.runSuitesInProcess(ForkedBooter.java:115)
  184.     at org.apache.maven.surefire.booter.ForkedBooter.main(ForkedBooter.java:75)
  185. Caused by: org.h2.jdbc.JdbcSQLException: Unique index or primary key violation: "PRIMARY KEY ON PUBLIC.LOCATION(LOCATION_ID)"; SQL statement:
  186. insert into location (name, creator, date_created, retired, uuid, location_id) values (?, ?, ?, ?, ?, ?) [23505-187]
  187.     at org.h2.message.DbException.getJdbcSQLException(DbException.java:345)
  188.     at org.h2.message.DbException.get(DbException.java:179)
  189.     at org.h2.message.DbException.get(DbException.java:155)
  190.     at org.h2.mvstore.db.MVPrimaryIndex.add(MVPrimaryIndex.java:139)
  191.     at org.h2.mvstore.db.MVTable.addRow(MVTable.java:638)
  192.     at org.h2.command.dml.Insert.insertRows(Insert.java:156)
  193.     at org.h2.command.dml.Insert.update(Insert.java:114)
  194.     at org.h2.command.CommandContainer.update(CommandContainer.java:78)
  195.     at org.h2.command.Command.executeUpdate(Command.java:254)
  196.     at org.h2.jdbc.JdbcPreparedStatement.executeUpdateInternal(JdbcPreparedStatement.java:157)
  197.     at org.h2.jdbc.JdbcPreparedStatement.executeUpdate(JdbcPreparedStatement.java:143)
  198.     at com.mchange.v2.c3p0.impl.NewProxyPreparedStatement.executeUpdate(NewProxyPreparedStatement.java:147)
  199.     at com.ninja_squad.dbsetup.operation.Insert.execute(Insert.java:229)
  200.     at com.ninja_squad.dbsetup.operation.CompositeOperation.execute(CompositeOperation.java:92)
  201.     at com.ninja_squad.dbsetup.operation.CompositeOperation.execute(CompositeOperation.java:92)
  202.     at com.ninja_squad.dbsetup.operation.CompositeOperation.execute(CompositeOperation.java:92)
  203.     at com.ninja_squad.dbsetup.DbSetup.launch(DbSetup.java:107)
  204.     ... 41 more
  205.  
  206. saveOrUpdate_shouldUpdateObjectIfItIsNotNullAndIdAlreadyInTheDb(org.openmrs.module.operationtheater.api.db.SurgeryDAOTest)  Time elapsed: 0.045 sec  <<< ERROR!
  207. org.springframework.transaction.TransactionSystemException: Could not roll back Hibernate transaction; nested exception is org.hibernate.TransactionException: rollback failed
  208.     at org.springframework.orm.hibernate4.HibernateTransactionManager.doRollback(HibernateTransactionManager.java:607)
  209.     at org.springframework.transaction.support.AbstractPlatformTransactionManager.processRollback(AbstractPlatformTransactionManager.java:849)
  210.     at org.springframework.transaction.support.AbstractPlatformTransactionManager.rollback(AbstractPlatformTransactionManager.java:826)
  211.     at org.springframework.test.context.transaction.TransactionContext.endTransaction(TransactionContext.java:125)
  212.     at org.springframework.test.context.transaction.TransactionalTestExecutionListener.afterTestMethod(TransactionalTestExecutionListener.java:224)
  213.     at org.springframework.test.context.TestContextManager.afterTestMethod(TestContextManager.java:297)
  214.     at org.springframework.test.context.junit4.statements.RunAfterTestMethodCallbacks.evaluate(RunAfterTestMethodCallbacks.java:90)
  215.     at org.springframework.test.context.junit4.statements.SpringRepeat.evaluate(SpringRepeat.java:73)
  216.     at org.junit.runners.ParentRunner.runLeaf(ParentRunner.java:271)
  217.     at org.springframework.test.context.junit4.SpringJUnit4ClassRunner.runChild(SpringJUnit4ClassRunner.java:217)
  218.     at org.springframework.test.context.junit4.SpringJUnit4ClassRunner.runChild(SpringJUnit4ClassRunner.java:83)
  219.     at org.junit.runners.ParentRunner$3.run(ParentRunner.java:238)
  220.     at org.junit.runners.ParentRunner$1.schedule(ParentRunner.java:63)
  221.     at org.junit.runners.ParentRunner.runChildren(ParentRunner.java:236)
  222.     at org.junit.runners.ParentRunner.access$000(ParentRunner.java:53)
  223.     at org.junit.runners.ParentRunner$2.evaluate(ParentRunner.java:229)
  224.     at org.springframework.test.context.junit4.statements.RunBeforeTestClassCallbacks.evaluate(RunBeforeTestClassCallbacks.java:61)
  225.     at org.junit.internal.runners.statements.RunAfters.evaluate(RunAfters.java:27)
  226.     at org.springframework.test.context.junit4.statements.RunAfterTestClassCallbacks.evaluate(RunAfterTestClassCallbacks.java:68)
  227.     at org.junit.runners.ParentRunner.run(ParentRunner.java:309)
  228.     at org.springframework.test.context.junit4.SpringJUnit4ClassRunner.run(SpringJUnit4ClassRunner.java:163)
  229.     at org.apache.maven.surefire.junit4.JUnit4Provider.execute(JUnit4Provider.java:252)
  230.     at org.apache.maven.surefire.junit4.JUnit4Provider.executeTestSet(JUnit4Provider.java:141)
  231.     at org.apache.maven.surefire.junit4.JUnit4Provider.invoke(JUnit4Provider.java:112)
  232.     at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
  233.     at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62)
  234.     at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
  235.     at java.lang.reflect.Method.invoke(Method.java:498)
  236.     at org.apache.maven.surefire.util.ReflectionUtils.invokeMethodWithArray(ReflectionUtils.java:189)
  237.     at org.apache.maven.surefire.booter.ProviderFactory$ProviderProxy.invoke(ProviderFactory.java:165)
  238.     at org.apache.maven.surefire.booter.ProviderFactory.invokeProvider(ProviderFactory.java:85)
  239.     at org.apache.maven.surefire.booter.ForkedBooter.runSuitesInProcess(ForkedBooter.java:115)
  240.     at org.apache.maven.surefire.booter.ForkedBooter.main(ForkedBooter.java:75)
  241. Caused by: org.hibernate.TransactionException: rollback failed
  242.     at org.hibernate.engine.transaction.spi.AbstractTransactionImpl.rollback(AbstractTransactionImpl.java:217)
  243.     at org.springframework.orm.hibernate4.HibernateTransactionManager.doRollback(HibernateTransactionManager.java:604)
  244.     ... 32 more
  245. Caused by: org.hibernate.TransactionException: unable to rollback against JDBC connection
  246.     at org.hibernate.engine.transaction.internal.jdbc.JdbcTransaction.doRollback(JdbcTransaction.java:167)
  247.     at org.hibernate.engine.transaction.spi.AbstractTransactionImpl.rollback(AbstractTransactionImpl.java:211)
  248.     ... 33 more
  249. Caused by: java.sql.SQLException: You can't operate on a closed Connection!!!
  250.     at com.mchange.v2.sql.SqlUtils.toSQLException(SqlUtils.java:118)
  251.     at com.mchange.v2.sql.SqlUtils.toSQLException(SqlUtils.java:77)
  252.     at com.mchange.v2.c3p0.impl.NewProxyConnection.rollback(NewProxyConnection.java:866)
  253.     at org.hibernate.engine.transaction.internal.jdbc.JdbcTransaction.doRollback(JdbcTransaction.java:163)
  254.     ... 34 more
  255. Caused by: java.lang.NullPointerException
  256.     at com.mchange.v2.c3p0.impl.NewProxyConnection.rollback(NewProxyConnection.java:860)
  257.     ... 35 more
  258.  
  259. getByUuid_shouldReturnTheObjectWithTheSpecifiedUuid(org.openmrs.module.operationtheater.api.db.SurgeryDAOTest)  Time elapsed: 0.035 sec  <<< ERROR!
  260. com.ninja_squad.dbsetup.DbSetupRuntimeException: org.h2.jdbc.JdbcSQLException: Unique index or primary key violation: "PRIMARY KEY ON PUBLIC.LOCATION(LOCATION_ID)"; SQL statement:
  261. insert into location (name, creator, date_created, retired, uuid, location_id) values (?, ?, ?, ?, ?, ?) [23505-187]
  262.     at com.ninja_squad.dbsetup.DbSetup.launch(DbSetup.java:123)
  263.     at com.ninja_squad.dbsetup.DbSetupTracker.launchIfNecessary(DbSetupTracker.java:101)
  264.     at org.openmrs.module.operationtheater.api.db.SurgeryDAOTest.setUpDb(SurgeryDAOTest.java:76)
  265.     at org.openmrs.module.operationtheater.api.db.SurgeryDAOTest.getByUuid_shouldReturnTheObjectWithTheSpecifiedUuid(SurgeryDAOTest.java:169)
  266.     at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
  267.     at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62)
  268.     at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
  269.     at java.lang.reflect.Method.invoke(Method.java:498)
  270.     at org.junit.runners.model.FrameworkMethod$1.runReflectiveCall(FrameworkMethod.java:47)
  271.     at org.junit.internal.runners.model.ReflectiveCallable.run(ReflectiveCallable.java:12)
  272.     at org.junit.runners.model.FrameworkMethod.invokeExplosively(FrameworkMethod.java:44)
  273.     at org.junit.internal.runners.statements.InvokeMethod.evaluate(InvokeMethod.java:17)
  274.     at org.junit.internal.runners.statements.RunBefores.evaluate(RunBefores.java:26)
  275.     at org.springframework.test.context.junit4.statements.RunBeforeTestMethodCallbacks.evaluate(RunBeforeTestMethodCallbacks.java:73)
  276.     at org.junit.internal.runners.statements.RunAfters.evaluate(RunAfters.java:27)
  277.     at org.springframework.test.context.junit4.statements.RunAfterTestMethodCallbacks.evaluate(RunAfterTestMethodCallbacks.java:82)
  278.     at org.springframework.test.context.junit4.statements.SpringRepeat.evaluate(SpringRepeat.java:73)
  279.     at org.junit.runners.ParentRunner.runLeaf(ParentRunner.java:271)
  280.     at org.springframework.test.context.junit4.SpringJUnit4ClassRunner.runChild(SpringJUnit4ClassRunner.java:217)
  281.     at org.springframework.test.context.junit4.SpringJUnit4ClassRunner.runChild(SpringJUnit4ClassRunner.java:83)
  282.     at org.junit.runners.ParentRunner$3.run(ParentRunner.java:238)
  283.     at org.junit.runners.ParentRunner$1.schedule(ParentRunner.java:63)
  284.     at org.junit.runners.ParentRunner.runChildren(ParentRunner.java:236)
  285.     at org.junit.runners.ParentRunner.access$000(ParentRunner.java:53)
  286.     at org.junit.runners.ParentRunner$2.evaluate(ParentRunner.java:229)
  287.     at org.springframework.test.context.junit4.statements.RunBeforeTestClassCallbacks.evaluate(RunBeforeTestClassCallbacks.java:61)
  288.     at org.junit.internal.runners.statements.RunAfters.evaluate(RunAfters.java:27)
  289.     at org.springframework.test.context.junit4.statements.RunAfterTestClassCallbacks.evaluate(RunAfterTestClassCallbacks.java:68)
  290.     at org.junit.runners.ParentRunner.run(ParentRunner.java:309)
  291.     at org.springframework.test.context.junit4.SpringJUnit4ClassRunner.run(SpringJUnit4ClassRunner.java:163)
  292.     at org.apache.maven.surefire.junit4.JUnit4Provider.execute(JUnit4Provider.java:252)
  293.     at org.apache.maven.surefire.junit4.JUnit4Provider.executeTestSet(JUnit4Provider.java:141)
  294.     at org.apache.maven.surefire.junit4.JUnit4Provider.invoke(JUnit4Provider.java:112)
  295.     at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
  296.     at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62)
  297.     at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
  298.     at java.lang.reflect.Method.invoke(Method.java:498)
  299.     at org.apache.maven.surefire.util.ReflectionUtils.invokeMethodWithArray(ReflectionUtils.java:189)
  300.     at org.apache.maven.surefire.booter.ProviderFactory$ProviderProxy.invoke(ProviderFactory.java:165)
  301.     at org.apache.maven.surefire.booter.ProviderFactory.invokeProvider(ProviderFactory.java:85)
  302.     at org.apache.maven.surefire.booter.ForkedBooter.runSuitesInProcess(ForkedBooter.java:115)
  303.     at org.apache.maven.surefire.booter.ForkedBooter.main(ForkedBooter.java:75)
  304. Caused by: org.h2.jdbc.JdbcSQLException: Unique index or primary key violation: "PRIMARY KEY ON PUBLIC.LOCATION(LOCATION_ID)"; SQL statement:
  305. insert into location (name, creator, date_created, retired, uuid, location_id) values (?, ?, ?, ?, ?, ?) [23505-187]
  306.     at org.h2.message.DbException.getJdbcSQLException(DbException.java:345)
  307.     at org.h2.message.DbException.get(DbException.java:179)
  308.     at org.h2.message.DbException.get(DbException.java:155)
  309.     at org.h2.mvstore.db.MVPrimaryIndex.add(MVPrimaryIndex.java:139)
  310.     at org.h2.mvstore.db.MVTable.addRow(MVTable.java:638)
  311.     at org.h2.command.dml.Insert.insertRows(Insert.java:156)
  312.     at org.h2.command.dml.Insert.update(Insert.java:114)
  313.     at org.h2.command.CommandContainer.update(CommandContainer.java:78)
  314.     at org.h2.command.Command.executeUpdate(Command.java:254)
  315.     at org.h2.jdbc.JdbcPreparedStatement.executeUpdateInternal(JdbcPreparedStatement.java:157)
  316.     at org.h2.jdbc.JdbcPreparedStatement.executeUpdate(JdbcPreparedStatement.java:143)
  317.     at com.mchange.v2.c3p0.impl.NewProxyPreparedStatement.executeUpdate(NewProxyPreparedStatement.java:147)
  318.     at com.ninja_squad.dbsetup.operation.Insert.execute(Insert.java:229)
  319.     at com.ninja_squad.dbsetup.operation.CompositeOperation.execute(CompositeOperation.java:92)
  320.     at com.ninja_squad.dbsetup.operation.CompositeOperation.execute(CompositeOperation.java:92)
  321.     at com.ninja_squad.dbsetup.operation.CompositeOperation.execute(CompositeOperation.java:92)
  322.     at com.ninja_squad.dbsetup.DbSetup.launch(DbSetup.java:107)
  323.     ... 41 more
  324.  
  325. getByUuid_shouldReturnTheObjectWithTheSpecifiedUuid(org.openmrs.module.operationtheater.api.db.SurgeryDAOTest)  Time elapsed: 0.036 sec  <<< ERROR!
  326. org.springframework.transaction.TransactionSystemException: Could not roll back Hibernate transaction; nested exception is org.hibernate.TransactionException: rollback failed
  327.     at org.springframework.orm.hibernate4.HibernateTransactionManager.doRollback(HibernateTransactionManager.java:607)
  328.     at org.springframework.transaction.support.AbstractPlatformTransactionManager.processRollback(AbstractPlatformTransactionManager.java:849)
  329.     at org.springframework.transaction.support.AbstractPlatformTransactionManager.rollback(AbstractPlatformTransactionManager.java:826)
  330.     at org.springframework.test.context.transaction.TransactionContext.endTransaction(TransactionContext.java:125)
  331.     at org.springframework.test.context.transaction.TransactionalTestExecutionListener.afterTestMethod(TransactionalTestExecutionListener.java:224)
  332.     at org.springframework.test.context.TestContextManager.afterTestMethod(TestContextManager.java:297)
  333.     at org.springframework.test.context.junit4.statements.RunAfterTestMethodCallbacks.evaluate(RunAfterTestMethodCallbacks.java:90)
  334.     at org.springframework.test.context.junit4.statements.SpringRepeat.evaluate(SpringRepeat.java:73)
  335.     at org.junit.runners.ParentRunner.runLeaf(ParentRunner.java:271)
  336.     at org.springframework.test.context.junit4.SpringJUnit4ClassRunner.runChild(SpringJUnit4ClassRunner.java:217)
  337.     at org.springframework.test.context.junit4.SpringJUnit4ClassRunner.runChild(SpringJUnit4ClassRunner.java:83)
  338.     at org.junit.runners.ParentRunner$3.run(ParentRunner.java:238)
  339.     at org.junit.runners.ParentRunner$1.schedule(ParentRunner.java:63)
  340.     at org.junit.runners.ParentRunner.runChildren(ParentRunner.java:236)
  341.     at org.junit.runners.ParentRunner.access$000(ParentRunner.java:53)
  342.     at org.junit.runners.ParentRunner$2.evaluate(ParentRunner.java:229)
  343.     at org.springframework.test.context.junit4.statements.RunBeforeTestClassCallbacks.evaluate(RunBeforeTestClassCallbacks.java:61)
  344.     at org.junit.internal.runners.statements.RunAfters.evaluate(RunAfters.java:27)
  345.     at org.springframework.test.context.junit4.statements.RunAfterTestClassCallbacks.evaluate(RunAfterTestClassCallbacks.java:68)
  346.     at org.junit.runners.ParentRunner.run(ParentRunner.java:309)
  347.     at org.springframework.test.context.junit4.SpringJUnit4ClassRunner.run(SpringJUnit4ClassRunner.java:163)
  348.     at org.apache.maven.surefire.junit4.JUnit4Provider.execute(JUnit4Provider.java:252)
  349.     at org.apache.maven.surefire.junit4.JUnit4Provider.executeTestSet(JUnit4Provider.java:141)
  350.     at org.apache.maven.surefire.junit4.JUnit4Provider.invoke(JUnit4Provider.java:112)
  351.     at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
  352.     at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62)
  353.     at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
  354.     at java.lang.reflect.Method.invoke(Method.java:498)
  355.     at org.apache.maven.surefire.util.ReflectionUtils.invokeMethodWithArray(ReflectionUtils.java:189)
  356.     at org.apache.maven.surefire.booter.ProviderFactory$ProviderProxy.invoke(ProviderFactory.java:165)
  357.     at org.apache.maven.surefire.booter.ProviderFactory.invokeProvider(ProviderFactory.java:85)
  358.     at org.apache.maven.surefire.booter.ForkedBooter.runSuitesInProcess(ForkedBooter.java:115)
  359.     at org.apache.maven.surefire.booter.ForkedBooter.main(ForkedBooter.java:75)
  360. Caused by: org.hibernate.TransactionException: rollback failed
  361.     at org.hibernate.engine.transaction.spi.AbstractTransactionImpl.rollback(AbstractTransactionImpl.java:217)
  362.     at org.springframework.orm.hibernate4.HibernateTransactionManager.doRollback(HibernateTransactionManager.java:604)
  363.     ... 32 more
  364. Caused by: org.hibernate.TransactionException: unable to rollback against JDBC connection
  365.     at org.hibernate.engine.transaction.internal.jdbc.JdbcTransaction.doRollback(JdbcTransaction.java:167)
  366.     at org.hibernate.engine.transaction.spi.AbstractTransactionImpl.rollback(AbstractTransactionImpl.java:211)
  367.     ... 33 more
  368. Caused by: java.sql.SQLException: You can't operate on a closed Connection!!!
  369.     at com.mchange.v2.sql.SqlUtils.toSQLException(SqlUtils.java:118)
  370.     at com.mchange.v2.sql.SqlUtils.toSQLException(SqlUtils.java:77)
  371.     at com.mchange.v2.c3p0.impl.NewProxyConnection.rollback(NewProxyConnection.java:866)
  372.     at org.hibernate.engine.transaction.internal.jdbc.JdbcTransaction.doRollback(JdbcTransaction.java:163)
  373.     ... 34 more
  374. Caused by: java.lang.NullPointerException
  375.     at com.mchange.v2.c3p0.impl.NewProxyConnection.rollback(NewProxyConnection.java:860)
  376.     ... 35 more
  377.  
  378. getAllUncompletedSurgeries_shouldReturnAllUnvoidedSurgeriesInTheDbThatHaveNotYetBeenPerformed(org.openmrs.module.operationtheater.api.db.SurgeryDAOTest)  Time elapsed: 0.028 sec  <<< ERROR!
  379. com.ninja_squad.dbsetup.DbSetupRuntimeException: org.h2.jdbc.JdbcSQLException: Unique index or primary key violation: "PRIMARY KEY ON PUBLIC.LOCATION(LOCATION_ID)"; SQL statement:
  380. insert into location (name, creator, date_created, retired, uuid, location_id) values (?, ?, ?, ?, ?, ?) [23505-187]
  381.     at com.ninja_squad.dbsetup.DbSetup.launch(DbSetup.java:123)
  382.     at com.ninja_squad.dbsetup.DbSetupTracker.launchIfNecessary(DbSetupTracker.java:101)
  383.     at org.openmrs.module.operationtheater.api.db.SurgeryDAOTest.setUpDb(SurgeryDAOTest.java:76)
  384.     at org.openmrs.module.operationtheater.api.db.SurgeryDAOTest.getAllUncompletedSurgeries_shouldReturnAllUnvoidedSurgeriesInTheDbThatHaveNotYetBeenPerformed(SurgeryDAOTest.java:210)
  385.     at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
  386.     at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62)
  387.     at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
  388.     at java.lang.reflect.Method.invoke(Method.java:498)
  389.     at org.junit.runners.model.FrameworkMethod$1.runReflectiveCall(FrameworkMethod.java:47)
  390.     at org.junit.internal.runners.model.ReflectiveCallable.run(ReflectiveCallable.java:12)
  391.     at org.junit.runners.model.FrameworkMethod.invokeExplosively(FrameworkMethod.java:44)
  392.     at org.junit.internal.runners.statements.InvokeMethod.evaluate(InvokeMethod.java:17)
  393.     at org.junit.internal.runners.statements.RunBefores.evaluate(RunBefores.java:26)
  394.     at org.springframework.test.context.junit4.statements.RunBeforeTestMethodCallbacks.evaluate(RunBeforeTestMethodCallbacks.java:73)
  395.     at org.junit.internal.runners.statements.RunAfters.evaluate(RunAfters.java:27)
  396.     at org.springframework.test.context.junit4.statements.RunAfterTestMethodCallbacks.evaluate(RunAfterTestMethodCallbacks.java:82)
  397.     at org.springframework.test.context.junit4.statements.SpringRepeat.evaluate(SpringRepeat.java:73)
  398.     at org.junit.runners.ParentRunner.runLeaf(ParentRunner.java:271)
  399.     at org.springframework.test.context.junit4.SpringJUnit4ClassRunner.runChild(SpringJUnit4ClassRunner.java:217)
  400.     at org.springframework.test.context.junit4.SpringJUnit4ClassRunner.runChild(SpringJUnit4ClassRunner.java:83)
  401.     at org.junit.runners.ParentRunner$3.run(ParentRunner.java:238)
  402.     at org.junit.runners.ParentRunner$1.schedule(ParentRunner.java:63)
  403.     at org.junit.runners.ParentRunner.runChildren(ParentRunner.java:236)
  404.     at org.junit.runners.ParentRunner.access$000(ParentRunner.java:53)
  405.     at org.junit.runners.ParentRunner$2.evaluate(ParentRunner.java:229)
  406.     at org.springframework.test.context.junit4.statements.RunBeforeTestClassCallbacks.evaluate(RunBeforeTestClassCallbacks.java:61)
  407.     at org.junit.internal.runners.statements.RunAfters.evaluate(RunAfters.java:27)
  408.     at org.springframework.test.context.junit4.statements.RunAfterTestClassCallbacks.evaluate(RunAfterTestClassCallbacks.java:68)
  409.     at org.junit.runners.ParentRunner.run(ParentRunner.java:309)
  410.     at org.springframework.test.context.junit4.SpringJUnit4ClassRunner.run(SpringJUnit4ClassRunner.java:163)
  411.     at org.apache.maven.surefire.junit4.JUnit4Provider.execute(JUnit4Provider.java:252)
  412.     at org.apache.maven.surefire.junit4.JUnit4Provider.executeTestSet(JUnit4Provider.java:141)
  413.     at org.apache.maven.surefire.junit4.JUnit4Provider.invoke(JUnit4Provider.java:112)
  414.     at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
  415.     at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62)
  416.     at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
  417.     at java.lang.reflect.Method.invoke(Method.java:498)
  418.     at org.apache.maven.surefire.util.ReflectionUtils.invokeMethodWithArray(ReflectionUtils.java:189)
  419.     at org.apache.maven.surefire.booter.ProviderFactory$ProviderProxy.invoke(ProviderFactory.java:165)
  420.     at org.apache.maven.surefire.booter.ProviderFactory.invokeProvider(ProviderFactory.java:85)
  421.     at org.apache.maven.surefire.booter.ForkedBooter.runSuitesInProcess(ForkedBooter.java:115)
  422.     at org.apache.maven.surefire.booter.ForkedBooter.main(ForkedBooter.java:75)
  423. Caused by: org.h2.jdbc.JdbcSQLException: Unique index or primary key violation: "PRIMARY KEY ON PUBLIC.LOCATION(LOCATION_ID)"; SQL statement:
  424. insert into location (name, creator, date_created, retired, uuid, location_id) values (?, ?, ?, ?, ?, ?) [23505-187]
  425.     at org.h2.message.DbException.getJdbcSQLException(DbException.java:345)
  426.     at org.h2.message.DbException.get(DbException.java:179)
  427.     at org.h2.message.DbException.get(DbException.java:155)
  428.     at org.h2.mvstore.db.MVPrimaryIndex.add(MVPrimaryIndex.java:139)
  429.     at org.h2.mvstore.db.MVTable.addRow(MVTable.java:638)
  430.     at org.h2.command.dml.Insert.insertRows(Insert.java:156)
  431.     at org.h2.command.dml.Insert.update(Insert.java:114)
  432.     at org.h2.command.CommandContainer.update(CommandContainer.java:78)
  433.     at org.h2.command.Command.executeUpdate(Command.java:254)
  434.     at org.h2.jdbc.JdbcPreparedStatement.executeUpdateInternal(JdbcPreparedStatement.java:157)
  435.     at org.h2.jdbc.JdbcPreparedStatement.executeUpdate(JdbcPreparedStatement.java:143)
  436.     at com.mchange.v2.c3p0.impl.NewProxyPreparedStatement.executeUpdate(NewProxyPreparedStatement.java:147)
  437.     at com.ninja_squad.dbsetup.operation.Insert.execute(Insert.java:229)
  438.     at com.ninja_squad.dbsetup.operation.CompositeOperation.execute(CompositeOperation.java:92)
  439.     at com.ninja_squad.dbsetup.operation.CompositeOperation.execute(CompositeOperation.java:92)
  440.     at com.ninja_squad.dbsetup.operation.CompositeOperation.execute(CompositeOperation.java:92)
  441.     at com.ninja_squad.dbsetup.DbSetup.launch(DbSetup.java:107)
  442.     ... 41 more
  443.  
  444. getAllUncompletedSurgeries_shouldReturnAllUnvoidedSurgeriesInTheDbThatHaveNotYetBeenPerformed(org.openmrs.module.operationtheater.api.db.SurgeryDAOTest)  Time elapsed: 0.029 sec  <<< ERROR!
  445. org.springframework.transaction.TransactionSystemException: Could not roll back Hibernate transaction; nested exception is org.hibernate.TransactionException: rollback failed
  446.     at org.springframework.orm.hibernate4.HibernateTransactionManager.doRollback(HibernateTransactionManager.java:607)
  447.     at org.springframework.transaction.support.AbstractPlatformTransactionManager.processRollback(AbstractPlatformTransactionManager.java:849)
  448.     at org.springframework.transaction.support.AbstractPlatformTransactionManager.rollback(AbstractPlatformTransactionManager.java:826)
  449.     at org.springframework.test.context.transaction.TransactionContext.endTransaction(TransactionContext.java:125)
  450.     at org.springframework.test.context.transaction.TransactionalTestExecutionListener.afterTestMethod(TransactionalTestExecutionListener.java:224)
  451.     at org.springframework.test.context.TestContextManager.afterTestMethod(TestContextManager.java:297)
  452.     at org.springframework.test.context.junit4.statements.RunAfterTestMethodCallbacks.evaluate(RunAfterTestMethodCallbacks.java:90)
  453.     at org.springframework.test.context.junit4.statements.SpringRepeat.evaluate(SpringRepeat.java:73)
  454.     at org.junit.runners.ParentRunner.runLeaf(ParentRunner.java:271)
  455.     at org.springframework.test.context.junit4.SpringJUnit4ClassRunner.runChild(SpringJUnit4ClassRunner.java:217)
  456.     at org.springframework.test.context.junit4.SpringJUnit4ClassRunner.runChild(SpringJUnit4ClassRunner.java:83)
  457.     at org.junit.runners.ParentRunner$3.run(ParentRunner.java:238)
  458.     at org.junit.runners.ParentRunner$1.schedule(ParentRunner.java:63)
  459.     at org.junit.runners.ParentRunner.runChildren(ParentRunner.java:236)
  460.     at org.junit.runners.ParentRunner.access$000(ParentRunner.java:53)
  461.     at org.junit.runners.ParentRunner$2.evaluate(ParentRunner.java:229)
  462.     at org.springframework.test.context.junit4.statements.RunBeforeTestClassCallbacks.evaluate(RunBeforeTestClassCallbacks.java:61)
  463.     at org.junit.internal.runners.statements.RunAfters.evaluate(RunAfters.java:27)
  464.     at org.springframework.test.context.junit4.statements.RunAfterTestClassCallbacks.evaluate(RunAfterTestClassCallbacks.java:68)
  465.     at org.junit.runners.ParentRunner.run(ParentRunner.java:309)
  466.     at org.springframework.test.context.junit4.SpringJUnit4ClassRunner.run(SpringJUnit4ClassRunner.java:163)
  467.     at org.apache.maven.surefire.junit4.JUnit4Provider.execute(JUnit4Provider.java:252)
  468.     at org.apache.maven.surefire.junit4.JUnit4Provider.executeTestSet(JUnit4Provider.java:141)
  469.     at org.apache.maven.surefire.junit4.JUnit4Provider.invoke(JUnit4Provider.java:112)
  470.     at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
  471.     at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62)
  472.     at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
  473.     at java.lang.reflect.Method.invoke(Method.java:498)
  474.     at org.apache.maven.surefire.util.ReflectionUtils.invokeMethodWithArray(ReflectionUtils.java:189)
  475.     at org.apache.maven.surefire.booter.ProviderFactory$ProviderProxy.invoke(ProviderFactory.java:165)
  476.     at org.apache.maven.surefire.booter.ProviderFactory.invokeProvider(ProviderFactory.java:85)
  477.     at org.apache.maven.surefire.booter.ForkedBooter.runSuitesInProcess(ForkedBooter.java:115)
  478.     at org.apache.maven.surefire.booter.ForkedBooter.main(ForkedBooter.java:75)
  479. Caused by: org.hibernate.TransactionException: rollback failed
  480.     at org.hibernate.engine.transaction.spi.AbstractTransactionImpl.rollback(AbstractTransactionImpl.java:217)
  481.     at org.springframework.orm.hibernate4.HibernateTransactionManager.doRollback(HibernateTransactionManager.java:604)
  482.     ... 32 more
  483. Caused by: org.hibernate.TransactionException: unable to rollback against JDBC connection
  484.     at org.hibernate.engine.transaction.internal.jdbc.JdbcTransaction.doRollback(JdbcTransaction.java:167)
  485.     at org.hibernate.engine.transaction.spi.AbstractTransactionImpl.rollback(AbstractTransactionImpl.java:211)
  486.     ... 33 more
  487. Caused by: java.sql.SQLException: You can't operate on a closed Connection!!!
  488.     at com.mchange.v2.sql.SqlUtils.toSQLException(SqlUtils.java:118)
  489.     at com.mchange.v2.sql.SqlUtils.toSQLException(SqlUtils.java:77)
  490.     at com.mchange.v2.c3p0.impl.NewProxyConnection.rollback(NewProxyConnection.java:866)
  491.     at org.hibernate.engine.transaction.internal.jdbc.JdbcTransaction.doRollback(JdbcTransaction.java:163)
  492.     ... 34 more
  493. Caused by: java.lang.NullPointerException
  494.     at com.mchange.v2.c3p0.impl.NewProxyConnection.rollback(NewProxyConnection.java:860)
  495.     ... 35 more
  496.  
  497. getScheduledSurgeries_shouldReturnAllUnvoidedSurgeriesThatAreScheduledBetweenFromAndToDate(org.openmrs.module.operationtheater.api.db.SurgeryDAOTest)  Time elapsed: 0.031 sec  <<< ERROR!
  498. com.ninja_squad.dbsetup.DbSetupRuntimeException: org.h2.jdbc.JdbcSQLException: Unique index or primary key violation: "PRIMARY KEY ON PUBLIC.LOCATION(LOCATION_ID)"; SQL statement:
  499. insert into location (name, creator, date_created, retired, uuid, location_id) values (?, ?, ?, ?, ?, ?) [23505-187]
  500.     at com.ninja_squad.dbsetup.DbSetup.launch(DbSetup.java:123)
  501.     at com.ninja_squad.dbsetup.DbSetupTracker.launchIfNecessary(DbSetupTracker.java:101)
  502.     at org.openmrs.module.operationtheater.api.db.SurgeryDAOTest.setUpDb(SurgeryDAOTest.java:76)
  503.     at org.openmrs.module.operationtheater.api.db.SurgeryDAOTest.getScheduledSurgeries_shouldReturnAllUnvoidedSurgeriesThatAreScheduledBetweenFromAndToDate(SurgeryDAOTest.java:228)
  504.     at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
  505.     at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62)
  506.     at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
  507.     at java.lang.reflect.Method.invoke(Method.java:498)
  508.     at org.junit.runners.model.FrameworkMethod$1.runReflectiveCall(FrameworkMethod.java:47)
  509.     at org.junit.internal.runners.model.ReflectiveCallable.run(ReflectiveCallable.java:12)
  510.     at org.junit.runners.model.FrameworkMethod.invokeExplosively(FrameworkMethod.java:44)
  511.     at org.junit.internal.runners.statements.InvokeMethod.evaluate(InvokeMethod.java:17)
  512.     at org.junit.internal.runners.statements.RunBefores.evaluate(RunBefores.java:26)
  513.     at org.springframework.test.context.junit4.statements.RunBeforeTestMethodCallbacks.evaluate(RunBeforeTestMethodCallbacks.java:73)
  514.     at org.junit.internal.runners.statements.RunAfters.evaluate(RunAfters.java:27)
  515.     at org.springframework.test.context.junit4.statements.RunAfterTestMethodCallbacks.evaluate(RunAfterTestMethodCallbacks.java:82)
  516.     at org.springframework.test.context.junit4.statements.SpringRepeat.evaluate(SpringRepeat.java:73)
  517.     at org.junit.runners.ParentRunner.runLeaf(ParentRunner.java:271)
  518.     at org.springframework.test.context.junit4.SpringJUnit4ClassRunner.runChild(SpringJUnit4ClassRunner.java:217)
  519.     at org.springframework.test.context.junit4.SpringJUnit4ClassRunner.runChild(SpringJUnit4ClassRunner.java:83)
  520.     at org.junit.runners.ParentRunner$3.run(ParentRunner.java:238)
  521.     at org.junit.runners.ParentRunner$1.schedule(ParentRunner.java:63)
  522.     at org.junit.runners.ParentRunner.runChildren(ParentRunner.java:236)
  523.     at org.junit.runners.ParentRunner.access$000(ParentRunner.java:53)
  524.     at org.junit.runners.ParentRunner$2.evaluate(ParentRunner.java:229)
  525.     at org.springframework.test.context.junit4.statements.RunBeforeTestClassCallbacks.evaluate(RunBeforeTestClassCallbacks.java:61)
  526.     at org.junit.internal.runners.statements.RunAfters.evaluate(RunAfters.java:27)
  527.     at org.springframework.test.context.junit4.statements.RunAfterTestClassCallbacks.evaluate(RunAfterTestClassCallbacks.java:68)
  528.     at org.junit.runners.ParentRunner.run(ParentRunner.java:309)
  529.     at org.springframework.test.context.junit4.SpringJUnit4ClassRunner.run(SpringJUnit4ClassRunner.java:163)
  530.     at org.apache.maven.surefire.junit4.JUnit4Provider.execute(JUnit4Provider.java:252)
  531.     at org.apache.maven.surefire.junit4.JUnit4Provider.executeTestSet(JUnit4Provider.java:141)
  532.     at org.apache.maven.surefire.junit4.JUnit4Provider.invoke(JUnit4Provider.java:112)
  533.     at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
  534.     at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62)
  535.     at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
  536.     at java.lang.reflect.Method.invoke(Method.java:498)
  537.     at org.apache.maven.surefire.util.ReflectionUtils.invokeMethodWithArray(ReflectionUtils.java:189)
  538.     at org.apache.maven.surefire.booter.ProviderFactory$ProviderProxy.invoke(ProviderFactory.java:165)
  539.     at org.apache.maven.surefire.booter.ProviderFactory.invokeProvider(ProviderFactory.java:85)
  540.     at org.apache.maven.surefire.booter.ForkedBooter.runSuitesInProcess(ForkedBooter.java:115)
  541.     at org.apache.maven.surefire.booter.ForkedBooter.main(ForkedBooter.java:75)
  542. Caused by: org.h2.jdbc.JdbcSQLException: Unique index or primary key violation: "PRIMARY KEY ON PUBLIC.LOCATION(LOCATION_ID)"; SQL statement:
  543. insert into location (name, creator, date_created, retired, uuid, location_id) values (?, ?, ?, ?, ?, ?) [23505-187]
  544.     at org.h2.message.DbException.getJdbcSQLException(DbException.java:345)
  545.     at org.h2.message.DbException.get(DbException.java:179)
  546.     at org.h2.message.DbException.get(DbException.java:155)
  547.     at org.h2.mvstore.db.MVPrimaryIndex.add(MVPrimaryIndex.java:139)
  548.     at org.h2.mvstore.db.MVTable.addRow(MVTable.java:638)
  549.     at org.h2.command.dml.Insert.insertRows(Insert.java:156)
  550.     at org.h2.command.dml.Insert.update(Insert.java:114)
  551.     at org.h2.command.CommandContainer.update(CommandContainer.java:78)
  552.     at org.h2.command.Command.executeUpdate(Command.java:254)
  553.     at org.h2.jdbc.JdbcPreparedStatement.executeUpdateInternal(JdbcPreparedStatement.java:157)
  554.     at org.h2.jdbc.JdbcPreparedStatement.executeUpdate(JdbcPreparedStatement.java:143)
  555.     at com.mchange.v2.c3p0.impl.NewProxyPreparedStatement.executeUpdate(NewProxyPreparedStatement.java:147)
  556.     at com.ninja_squad.dbsetup.operation.Insert.execute(Insert.java:229)
  557.     at com.ninja_squad.dbsetup.operation.CompositeOperation.execute(CompositeOperation.java:92)
  558.     at com.ninja_squad.dbsetup.operation.CompositeOperation.execute(CompositeOperation.java:92)
  559.     at com.ninja_squad.dbsetup.operation.CompositeOperation.execute(CompositeOperation.java:92)
  560.     at com.ninja_squad.dbsetup.DbSetup.launch(DbSetup.java:107)
  561.     ... 41 more
  562.  
  563. getScheduledSurgeries_shouldReturnAllUnvoidedSurgeriesThatAreScheduledBetweenFromAndToDate(org.openmrs.module.operationtheater.api.db.SurgeryDAOTest)  Time elapsed: 0.032 sec  <<< ERROR!
  564. org.springframework.transaction.TransactionSystemException: Could not roll back Hibernate transaction; nested exception is org.hibernate.TransactionException: rollback failed
  565.     at org.springframework.orm.hibernate4.HibernateTransactionManager.doRollback(HibernateTransactionManager.java:607)
  566.     at org.springframework.transaction.support.AbstractPlatformTransactionManager.processRollback(AbstractPlatformTransactionManager.java:849)
  567.     at org.springframework.transaction.support.AbstractPlatformTransactionManager.rollback(AbstractPlatformTransactionManager.java:826)
  568.     at org.springframework.test.context.transaction.TransactionContext.endTransaction(TransactionContext.java:125)
  569.     at org.springframework.test.context.transaction.TransactionalTestExecutionListener.afterTestMethod(TransactionalTestExecutionListener.java:224)
  570.     at org.springframework.test.context.TestContextManager.afterTestMethod(TestContextManager.java:297)
  571.     at org.springframework.test.context.junit4.statements.RunAfterTestMethodCallbacks.evaluate(RunAfterTestMethodCallbacks.java:90)
  572.     at org.springframework.test.context.junit4.statements.SpringRepeat.evaluate(SpringRepeat.java:73)
  573.     at org.junit.runners.ParentRunner.runLeaf(ParentRunner.java:271)
  574.     at org.springframework.test.context.junit4.SpringJUnit4ClassRunner.runChild(SpringJUnit4ClassRunner.java:217)
  575.     at org.springframework.test.context.junit4.SpringJUnit4ClassRunner.runChild(SpringJUnit4ClassRunner.java:83)
  576.     at org.junit.runners.ParentRunner$3.run(ParentRunner.java:238)
  577.     at org.junit.runners.ParentRunner$1.schedule(ParentRunner.java:63)
  578.     at org.junit.runners.ParentRunner.runChildren(ParentRunner.java:236)
  579.     at org.junit.runners.ParentRunner.access$000(ParentRunner.java:53)
  580.     at org.junit.runners.ParentRunner$2.evaluate(ParentRunner.java:229)
  581.     at org.springframework.test.context.junit4.statements.RunBeforeTestClassCallbacks.evaluate(RunBeforeTestClassCallbacks.java:61)
  582.     at org.junit.internal.runners.statements.RunAfters.evaluate(RunAfters.java:27)
  583.     at org.springframework.test.context.junit4.statements.RunAfterTestClassCallbacks.evaluate(RunAfterTestClassCallbacks.java:68)
  584.     at org.junit.runners.ParentRunner.run(ParentRunner.java:309)
  585.     at org.springframework.test.context.junit4.SpringJUnit4ClassRunner.run(SpringJUnit4ClassRunner.java:163)
  586.     at org.apache.maven.surefire.junit4.JUnit4Provider.execute(JUnit4Provider.java:252)
  587.     at org.apache.maven.surefire.junit4.JUnit4Provider.executeTestSet(JUnit4Provider.java:141)
  588.     at org.apache.maven.surefire.junit4.JUnit4Provider.invoke(JUnit4Provider.java:112)
  589.     at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
  590.     at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62)
  591.     at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
  592.     at java.lang.reflect.Method.invoke(Method.java:498)
  593.     at org.apache.maven.surefire.util.ReflectionUtils.invokeMethodWithArray(ReflectionUtils.java:189)
  594.     at org.apache.maven.surefire.booter.ProviderFactory$ProviderProxy.invoke(ProviderFactory.java:165)
  595.     at org.apache.maven.surefire.booter.ProviderFactory.invokeProvider(ProviderFactory.java:85)
  596.     at org.apache.maven.surefire.booter.ForkedBooter.runSuitesInProcess(ForkedBooter.java:115)
  597.     at org.apache.maven.surefire.booter.ForkedBooter.main(ForkedBooter.java:75)
  598. Caused by: org.hibernate.TransactionException: rollback failed
  599.     at org.hibernate.engine.transaction.spi.AbstractTransactionImpl.rollback(AbstractTransactionImpl.java:217)
  600.     at org.springframework.orm.hibernate4.HibernateTransactionManager.doRollback(HibernateTransactionManager.java:604)
  601.     ... 32 more
  602. Caused by: org.hibernate.TransactionException: unable to rollback against JDBC connection
  603.     at org.hibernate.engine.transaction.internal.jdbc.JdbcTransaction.doRollback(JdbcTransaction.java:167)
  604.     at org.hibernate.engine.transaction.spi.AbstractTransactionImpl.rollback(AbstractTransactionImpl.java:211)
  605.     ... 33 more
  606. Caused by: java.sql.SQLException: You can't operate on a closed Connection!!!
  607.     at com.mchange.v2.sql.SqlUtils.toSQLException(SqlUtils.java:118)
  608.     at com.mchange.v2.sql.SqlUtils.toSQLException(SqlUtils.java:77)
  609.     at com.mchange.v2.c3p0.impl.NewProxyConnection.rollback(NewProxyConnection.java:866)
  610.     at org.hibernate.engine.transaction.internal.jdbc.JdbcTransaction.doRollback(JdbcTransaction.java:163)
  611.     ... 34 more
  612. Caused by: java.lang.NullPointerException
  613.     at com.mchange.v2.c3p0.impl.NewProxyConnection.rollback(NewProxyConnection.java:860)
  614.     ... 35 more
  615.  
  616. getAllOngoingSurgeries_shouldReturnEmptyListIfDateTimeIsNull(org.openmrs.module.operationtheater.api.db.SurgeryDAOTest)  Time elapsed: 0.037 sec  <<< ERROR!
  617. java.lang.AbstractMethodError
  618.     at org.hibernate.type.CustomType.nullSafeSet(CustomType.java:164)
  619.     at org.hibernate.loader.Loader.bindPositionalParameters(Loader.java:1995)
  620.     at org.hibernate.loader.Loader.bindParameterValues(Loader.java:1966)
  621.     at org.hibernate.loader.Loader.prepareQueryStatement(Loader.java:1901)
  622.     at org.hibernate.loader.Loader.executeQueryStatement(Loader.java:1862)
  623.     at org.hibernate.loader.Loader.executeQueryStatement(Loader.java:1839)
  624.     at org.hibernate.loader.Loader.doQuery(Loader.java:910)
  625.     at org.hibernate.loader.Loader.doQueryAndInitializeNonLazyCollections(Loader.java:355)
  626.     at org.hibernate.loader.Loader.doList(Loader.java:2554)
  627.     at org.hibernate.loader.Loader.doList(Loader.java:2540)
  628.     at org.hibernate.loader.Loader.listIgnoreQueryCache(Loader.java:2370)
  629.     at org.hibernate.loader.Loader.list(Loader.java:2365)
  630.     at org.hibernate.loader.criteria.CriteriaLoader.list(CriteriaLoader.java:126)
  631.     at org.hibernate.internal.SessionImpl.list(SessionImpl.java:1718)
  632.     at org.hibernate.internal.CriteriaImpl.list(CriteriaImpl.java:380)
  633.     at org.openmrs.module.operationtheater.api.db.hibernate.HibernateSurgeryDAO.getAllOngoingSurgeries(HibernateSurgeryDAO.java:95)
  634.     at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
  635.     at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62)
  636.     at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
  637.     at java.lang.reflect.Method.invoke(Method.java:498)
  638.     at org.springframework.aop.support.AopUtils.invokeJoinpointUsingReflection(AopUtils.java:317)
  639.     at org.springframework.aop.framework.ReflectiveMethodInvocation.invokeJoinpoint(ReflectiveMethodInvocation.java:190)
  640.     at org.springframework.aop.framework.ReflectiveMethodInvocation.proceed(ReflectiveMethodInvocation.java:157)
  641.     at org.springframework.transaction.interceptor.TransactionInterceptor$1.proceedWithInvocation(TransactionInterceptor.java:99)
  642.     at org.springframework.transaction.interceptor.TransactionAspectSupport.invokeWithinTransaction(TransactionAspectSupport.java:281)
  643.     at org.springframework.transaction.interceptor.TransactionInterceptor.invoke(TransactionInterceptor.java:96)
  644.     at org.springframework.aop.framework.ReflectiveMethodInvocation.proceed(ReflectiveMethodInvocation.java:179)
  645.     at org.springframework.aop.framework.JdkDynamicAopProxy.invoke(JdkDynamicAopProxy.java:207)
  646.     at com.sun.proxy.$Proxy141.getAllOngoingSurgeries(Unknown Source)
  647.     at org.openmrs.module.operationtheater.api.db.SurgeryDAOTest.getAllOngoingSurgeries_shouldReturnEmptyListIfDateTimeIsNull(SurgeryDAOTest.java:282)
  648.     at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
  649.     at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62)
  650.     at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
  651.     at java.lang.reflect.Method.invoke(Method.java:498)
  652.     at org.junit.runners.model.FrameworkMethod$1.runReflectiveCall(FrameworkMethod.java:47)
  653.     at org.junit.internal.runners.model.ReflectiveCallable.run(ReflectiveCallable.java:12)
  654.     at org.junit.runners.model.FrameworkMethod.invokeExplosively(FrameworkMethod.java:44)
  655.     at org.junit.internal.runners.statements.InvokeMethod.evaluate(InvokeMethod.java:17)
  656.     at org.junit.internal.runners.statements.RunBefores.evaluate(RunBefores.java:26)
  657.     at org.springframework.test.context.junit4.statements.RunBeforeTestMethodCallbacks.evaluate(RunBeforeTestMethodCallbacks.java:73)
  658.     at org.junit.internal.runners.statements.RunAfters.evaluate(RunAfters.java:27)
  659.     at org.springframework.test.context.junit4.statements.RunAfterTestMethodCallbacks.evaluate(RunAfterTestMethodCallbacks.java:82)
  660.     at org.springframework.test.context.junit4.statements.SpringRepeat.evaluate(SpringRepeat.java:73)
  661.     at org.junit.runners.ParentRunner.runLeaf(ParentRunner.java:271)
  662.     at org.springframework.test.context.junit4.SpringJUnit4ClassRunner.runChild(SpringJUnit4ClassRunner.java:217)
  663.     at org.springframework.test.context.junit4.SpringJUnit4ClassRunner.runChild(SpringJUnit4ClassRunner.java:83)
  664.     at org.junit.runners.ParentRunner$3.run(ParentRunner.java:238)
  665.     at org.junit.runners.ParentRunner$1.schedule(ParentRunner.java:63)
  666.     at org.junit.runners.ParentRunner.runChildren(ParentRunner.java:236)
  667.     at org.junit.runners.ParentRunner.access$000(ParentRunner.java:53)
  668.     at org.junit.runners.ParentRunner$2.evaluate(ParentRunner.java:229)
  669.     at org.springframework.test.context.junit4.statements.RunBeforeTestClassCallbacks.evaluate(RunBeforeTestClassCallbacks.java:61)
  670.     at org.junit.internal.runners.statements.RunAfters.evaluate(RunAfters.java:27)
  671.     at org.springframework.test.context.junit4.statements.RunAfterTestClassCallbacks.evaluate(RunAfterTestClassCallbacks.java:68)
  672.     at org.junit.runners.ParentRunner.run(ParentRunner.java:309)
  673.     at org.springframework.test.context.junit4.SpringJUnit4ClassRunner.run(SpringJUnit4ClassRunner.java:163)
  674.     at org.apache.maven.surefire.junit4.JUnit4Provider.execute(JUnit4Provider.java:252)
  675.     at org.apache.maven.surefire.junit4.JUnit4Provider.executeTestSet(JUnit4Provider.java:141)
  676.     at org.apache.maven.surefire.junit4.JUnit4Provider.invoke(JUnit4Provider.java:112)
  677.     at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
  678.     at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62)
  679.     at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
  680.     at java.lang.reflect.Method.invoke(Method.java:498)
  681.     at org.apache.maven.surefire.util.ReflectionUtils.invokeMethodWithArray(ReflectionUtils.java:189)
  682.     at org.apache.maven.surefire.booter.ProviderFactory$ProviderProxy.invoke(ProviderFactory.java:165)
  683.     at org.apache.maven.surefire.booter.ProviderFactory.invokeProvider(ProviderFactory.java:85)
  684.     at org.apache.maven.surefire.booter.ForkedBooter.runSuitesInProcess(ForkedBooter.java:115)
  685.     at org.apache.maven.surefire.booter.ForkedBooter.main(ForkedBooter.java:75)
  686.  
  687. getAllOngoingSurgeries_shouldReturnAllUnvoidedSurgeriesThatAreStartedBeforeDateTimeButAreNotFinished(org.openmrs.module.operationtheater.api.db.SurgeryDAOTest)  Time elapsed: 0.03 sec  <<< ERROR!
  688. com.ninja_squad.dbsetup.DbSetupRuntimeException: org.h2.jdbc.JdbcSQLException: Unique index or primary key violation: "PRIMARY KEY ON PUBLIC.LOCATION(LOCATION_ID)"; SQL statement:
  689. insert into location (name, creator, date_created, retired, uuid, location_id) values (?, ?, ?, ?, ?, ?) [23505-187]
  690.     at com.ninja_squad.dbsetup.DbSetup.launch(DbSetup.java:123)
  691.     at com.ninja_squad.dbsetup.DbSetupTracker.launchIfNecessary(DbSetupTracker.java:101)
  692.     at org.openmrs.module.operationtheater.api.db.SurgeryDAOTest.getAllOngoingSurgeries_shouldReturnAllUnvoidedSurgeriesThatAreStartedBeforeDateTimeButAreNotFinished(SurgeryDAOTest.java:263)
  693.     at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
  694.     at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62)
  695.     at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
  696.     at java.lang.reflect.Method.invoke(Method.java:498)
  697.     at org.junit.runners.model.FrameworkMethod$1.runReflectiveCall(FrameworkMethod.java:47)
  698.     at org.junit.internal.runners.model.ReflectiveCallable.run(ReflectiveCallable.java:12)
  699.     at org.junit.runners.model.FrameworkMethod.invokeExplosively(FrameworkMethod.java:44)
  700.     at org.junit.internal.runners.statements.InvokeMethod.evaluate(InvokeMethod.java:17)
  701.     at org.junit.internal.runners.statements.RunBefores.evaluate(RunBefores.java:26)
  702.     at org.springframework.test.context.junit4.statements.RunBeforeTestMethodCallbacks.evaluate(RunBeforeTestMethodCallbacks.java:73)
  703.     at org.junit.internal.runners.statements.RunAfters.evaluate(RunAfters.java:27)
  704.     at org.springframework.test.context.junit4.statements.RunAfterTestMethodCallbacks.evaluate(RunAfterTestMethodCallbacks.java:82)
  705.     at org.springframework.test.context.junit4.statements.SpringRepeat.evaluate(SpringRepeat.java:73)
  706.     at org.junit.runners.ParentRunner.runLeaf(ParentRunner.java:271)
  707.     at org.springframework.test.context.junit4.SpringJUnit4ClassRunner.runChild(SpringJUnit4ClassRunner.java:217)
  708.     at org.springframework.test.context.junit4.SpringJUnit4ClassRunner.runChild(SpringJUnit4ClassRunner.java:83)
  709.     at org.junit.runners.ParentRunner$3.run(ParentRunner.java:238)
  710.     at org.junit.runners.ParentRunner$1.schedule(ParentRunner.java:63)
  711.     at org.junit.runners.ParentRunner.runChildren(ParentRunner.java:236)
  712.     at org.junit.runners.ParentRunner.access$000(ParentRunner.java:53)
  713.     at org.junit.runners.ParentRunner$2.evaluate(ParentRunner.java:229)
  714.     at org.springframework.test.context.junit4.statements.RunBeforeTestClassCallbacks.evaluate(RunBeforeTestClassCallbacks.java:61)
  715.     at org.junit.internal.runners.statements.RunAfters.evaluate(RunAfters.java:27)
  716.     at org.springframework.test.context.junit4.statements.RunAfterTestClassCallbacks.evaluate(RunAfterTestClassCallbacks.java:68)
  717.     at org.junit.runners.ParentRunner.run(ParentRunner.java:309)
  718.     at org.springframework.test.context.junit4.SpringJUnit4ClassRunner.run(SpringJUnit4ClassRunner.java:163)
  719.     at org.apache.maven.surefire.junit4.JUnit4Provider.execute(JUnit4Provider.java:252)
  720.     at org.apache.maven.surefire.junit4.JUnit4Provider.executeTestSet(JUnit4Provider.java:141)
  721.     at org.apache.maven.surefire.junit4.JUnit4Provider.invoke(JUnit4Provider.java:112)
  722.     at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
  723.     at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62)
  724.     at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
  725.     at java.lang.reflect.Method.invoke(Method.java:498)
  726.     at org.apache.maven.surefire.util.ReflectionUtils.invokeMethodWithArray(ReflectionUtils.java:189)
  727.     at org.apache.maven.surefire.booter.ProviderFactory$ProviderProxy.invoke(ProviderFactory.java:165)
  728.     at org.apache.maven.surefire.booter.ProviderFactory.invokeProvider(ProviderFactory.java:85)
  729.     at org.apache.maven.surefire.booter.ForkedBooter.runSuitesInProcess(ForkedBooter.java:115)
  730.     at org.apache.maven.surefire.booter.ForkedBooter.main(ForkedBooter.java:75)
  731. Caused by: org.h2.jdbc.JdbcSQLException: Unique index or primary key violation: "PRIMARY KEY ON PUBLIC.LOCATION(LOCATION_ID)"; SQL statement:
  732. insert into location (name, creator, date_created, retired, uuid, location_id) values (?, ?, ?, ?, ?, ?) [23505-187]
  733.     at org.h2.message.DbException.getJdbcSQLException(DbException.java:345)
  734.     at org.h2.message.DbException.get(DbException.java:179)
  735.     at org.h2.message.DbException.get(DbException.java:155)
  736.     at org.h2.mvstore.db.MVPrimaryIndex.add(MVPrimaryIndex.java:139)
  737.     at org.h2.mvstore.db.MVTable.addRow(MVTable.java:638)
  738.     at org.h2.command.dml.Insert.insertRows(Insert.java:156)
  739.     at org.h2.command.dml.Insert.update(Insert.java:114)
  740.     at org.h2.command.CommandContainer.update(CommandContainer.java:78)
  741.     at org.h2.command.Command.executeUpdate(Command.java:254)
  742.     at org.h2.jdbc.JdbcPreparedStatement.executeUpdateInternal(JdbcPreparedStatement.java:157)
  743.     at org.h2.jdbc.JdbcPreparedStatement.executeUpdate(JdbcPreparedStatement.java:143)
  744.     at com.mchange.v2.c3p0.impl.NewProxyPreparedStatement.executeUpdate(NewProxyPreparedStatement.java:147)
  745.     at com.ninja_squad.dbsetup.operation.Insert.execute(Insert.java:229)
  746.     at com.ninja_squad.dbsetup.operation.CompositeOperation.execute(CompositeOperation.java:92)
  747.     at com.ninja_squad.dbsetup.operation.CompositeOperation.execute(CompositeOperation.java:92)
  748.     at com.ninja_squad.dbsetup.operation.CompositeOperation.execute(CompositeOperation.java:92)
  749.     at com.ninja_squad.dbsetup.DbSetup.launch(DbSetup.java:107)
  750.     ... 40 more
  751.  
  752. getAllOngoingSurgeries_shouldReturnAllUnvoidedSurgeriesThatAreStartedBeforeDateTimeButAreNotFinished(org.openmrs.module.operationtheater.api.db.SurgeryDAOTest)  Time elapsed: 0.031 sec  <<< ERROR!
  753. org.springframework.transaction.TransactionSystemException: Could not roll back Hibernate transaction; nested exception is org.hibernate.TransactionException: rollback failed
  754.     at org.springframework.orm.hibernate4.HibernateTransactionManager.doRollback(HibernateTransactionManager.java:607)
  755.     at org.springframework.transaction.support.AbstractPlatformTransactionManager.processRollback(AbstractPlatformTransactionManager.java:849)
  756.     at org.springframework.transaction.support.AbstractPlatformTransactionManager.rollback(AbstractPlatformTransactionManager.java:826)
  757.     at org.springframework.test.context.transaction.TransactionContext.endTransaction(TransactionContext.java:125)
  758.     at org.springframework.test.context.transaction.TransactionalTestExecutionListener.afterTestMethod(TransactionalTestExecutionListener.java:224)
  759.     at org.springframework.test.context.TestContextManager.afterTestMethod(TestContextManager.java:297)
  760.     at org.springframework.test.context.junit4.statements.RunAfterTestMethodCallbacks.evaluate(RunAfterTestMethodCallbacks.java:90)
  761.     at org.springframework.test.context.junit4.statements.SpringRepeat.evaluate(SpringRepeat.java:73)
  762.     at org.junit.runners.ParentRunner.runLeaf(ParentRunner.java:271)
  763.     at org.springframework.test.context.junit4.SpringJUnit4ClassRunner.runChild(SpringJUnit4ClassRunner.java:217)
  764.     at org.springframework.test.context.junit4.SpringJUnit4ClassRunner.runChild(SpringJUnit4ClassRunner.java:83)
  765.     at org.junit.runners.ParentRunner$3.run(ParentRunner.java:238)
  766.     at org.junit.runners.ParentRunner$1.schedule(ParentRunner.java:63)
  767.     at org.junit.runners.ParentRunner.runChildren(ParentRunner.java:236)
  768.     at org.junit.runners.ParentRunner.access$000(ParentRunner.java:53)
  769.     at org.junit.runners.ParentRunner$2.evaluate(ParentRunner.java:229)
  770.     at org.springframework.test.context.junit4.statements.RunBeforeTestClassCallbacks.evaluate(RunBeforeTestClassCallbacks.java:61)
  771.     at org.junit.internal.runners.statements.RunAfters.evaluate(RunAfters.java:27)
  772.     at org.springframework.test.context.junit4.statements.RunAfterTestClassCallbacks.evaluate(RunAfterTestClassCallbacks.java:68)
  773.     at org.junit.runners.ParentRunner.run(ParentRunner.java:309)
  774.     at org.springframework.test.context.junit4.SpringJUnit4ClassRunner.run(SpringJUnit4ClassRunner.java:163)
  775.     at org.apache.maven.surefire.junit4.JUnit4Provider.execute(JUnit4Provider.java:252)
  776.     at org.apache.maven.surefire.junit4.JUnit4Provider.executeTestSet(JUnit4Provider.java:141)
  777.     at org.apache.maven.surefire.junit4.JUnit4Provider.invoke(JUnit4Provider.java:112)
  778.     at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
  779.     at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62)
  780.     at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
  781.     at java.lang.reflect.Method.invoke(Method.java:498)
  782.     at org.apache.maven.surefire.util.ReflectionUtils.invokeMethodWithArray(ReflectionUtils.java:189)
  783.     at org.apache.maven.surefire.booter.ProviderFactory$ProviderProxy.invoke(ProviderFactory.java:165)
  784.     at org.apache.maven.surefire.booter.ProviderFactory.invokeProvider(ProviderFactory.java:85)
  785.     at org.apache.maven.surefire.booter.ForkedBooter.runSuitesInProcess(ForkedBooter.java:115)
  786.     at org.apache.maven.surefire.booter.ForkedBooter.main(ForkedBooter.java:75)
  787. Caused by: org.hibernate.TransactionException: rollback failed
  788.     at org.hibernate.engine.transaction.spi.AbstractTransactionImpl.rollback(AbstractTransactionImpl.java:217)
  789.     at org.springframework.orm.hibernate4.HibernateTransactionManager.doRollback(HibernateTransactionManager.java:604)
  790.     ... 32 more
  791. Caused by: org.hibernate.TransactionException: unable to rollback against JDBC connection
  792.     at org.hibernate.engine.transaction.internal.jdbc.JdbcTransaction.doRollback(JdbcTransaction.java:167)
  793.     at org.hibernate.engine.transaction.spi.AbstractTransactionImpl.rollback(AbstractTransactionImpl.java:211)
  794.     ... 33 more
  795. Caused by: java.sql.SQLException: You can't operate on a closed Connection!!!
  796.     at com.mchange.v2.sql.SqlUtils.toSQLException(SqlUtils.java:118)
  797.     at com.mchange.v2.sql.SqlUtils.toSQLException(SqlUtils.java:77)
  798.     at com.mchange.v2.c3p0.impl.NewProxyConnection.rollback(NewProxyConnection.java:866)
  799.     at org.hibernate.engine.transaction.internal.jdbc.JdbcTransaction.doRollback(JdbcTransaction.java:163)
  800.     ... 34 more
  801. Caused by: java.lang.NullPointerException
  802.     at com.mchange.v2.c3p0.impl.NewProxyConnection.rollback(NewProxyConnection.java:860)
  803.     ... 35 more
  804.  
  805. saveOrUpdate_shouldSaveNewEntryIfObjectIsNotNull(org.openmrs.module.operationtheater.api.db.SurgeryDAOTest)  Time elapsed: 0.029 sec  <<< ERROR!
  806. com.ninja_squad.dbsetup.DbSetupRuntimeException: org.h2.jdbc.JdbcSQLException: Unique index or primary key violation: "PRIMARY KEY ON PUBLIC.LOCATION(LOCATION_ID)"; SQL statement:
  807. insert into location (name, creator, date_created, retired, uuid, location_id) values (?, ?, ?, ?, ?, ?) [23505-187]
  808.     at com.ninja_squad.dbsetup.DbSetup.launch(DbSetup.java:123)
  809.     at com.ninja_squad.dbsetup.DbSetupTracker.launchIfNecessary(DbSetupTracker.java:101)
  810.     at org.openmrs.module.operationtheater.api.db.SurgeryDAOTest.setUpDb(SurgeryDAOTest.java:76)
  811.     at org.openmrs.module.operationtheater.api.db.SurgeryDAOTest.saveOrUpdate_shouldSaveNewEntryIfObjectIsNotNull(SurgeryDAOTest.java:85)
  812.     at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
  813.     at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62)
  814.     at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
  815.     at java.lang.reflect.Method.invoke(Method.java:498)
  816.     at org.junit.runners.model.FrameworkMethod$1.runReflectiveCall(FrameworkMethod.java:47)
  817.     at org.junit.internal.runners.model.ReflectiveCallable.run(ReflectiveCallable.java:12)
  818.     at org.junit.runners.model.FrameworkMethod.invokeExplosively(FrameworkMethod.java:44)
  819.     at org.junit.internal.runners.statements.InvokeMethod.evaluate(InvokeMethod.java:17)
  820.     at org.junit.internal.runners.statements.RunBefores.evaluate(RunBefores.java:26)
  821.     at org.springframework.test.context.junit4.statements.RunBeforeTestMethodCallbacks.evaluate(RunBeforeTestMethodCallbacks.java:73)
  822.     at org.junit.internal.runners.statements.RunAfters.evaluate(RunAfters.java:27)
  823.     at org.springframework.test.context.junit4.statements.RunAfterTestMethodCallbacks.evaluate(RunAfterTestMethodCallbacks.java:82)
  824.     at org.springframework.test.context.junit4.statements.SpringRepeat.evaluate(SpringRepeat.java:73)
  825.     at org.junit.runners.ParentRunner.runLeaf(ParentRunner.java:271)
  826.     at org.springframework.test.context.junit4.SpringJUnit4ClassRunner.runChild(SpringJUnit4ClassRunner.java:217)
  827.     at org.springframework.test.context.junit4.SpringJUnit4ClassRunner.runChild(SpringJUnit4ClassRunner.java:83)
  828.     at org.junit.runners.ParentRunner$3.run(ParentRunner.java:238)
  829.     at org.junit.runners.ParentRunner$1.schedule(ParentRunner.java:63)
  830.     at org.junit.runners.ParentRunner.runChildren(ParentRunner.java:236)
  831.     at org.junit.runners.ParentRunner.access$000(ParentRunner.java:53)
  832.     at org.junit.runners.ParentRunner$2.evaluate(ParentRunner.java:229)
  833.     at org.springframework.test.context.junit4.statements.RunBeforeTestClassCallbacks.evaluate(RunBeforeTestClassCallbacks.java:61)
  834.     at org.junit.internal.runners.statements.RunAfters.evaluate(RunAfters.java:27)
  835.     at org.springframework.test.context.junit4.statements.RunAfterTestClassCallbacks.evaluate(RunAfterTestClassCallbacks.java:68)
  836.     at org.junit.runners.ParentRunner.run(ParentRunner.java:309)
  837.     at org.springframework.test.context.junit4.SpringJUnit4ClassRunner.run(SpringJUnit4ClassRunner.java:163)
  838.     at org.apache.maven.surefire.junit4.JUnit4Provider.execute(JUnit4Provider.java:252)
  839.     at org.apache.maven.surefire.junit4.JUnit4Provider.executeTestSet(JUnit4Provider.java:141)
  840.     at org.apache.maven.surefire.junit4.JUnit4Provider.invoke(JUnit4Provider.java:112)
  841.     at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
  842.     at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62)
  843.     at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
  844.     at java.lang.reflect.Method.invoke(Method.java:498)
  845.     at org.apache.maven.surefire.util.ReflectionUtils.invokeMethodWithArray(ReflectionUtils.java:189)
  846.     at org.apache.maven.surefire.booter.ProviderFactory$ProviderProxy.invoke(ProviderFactory.java:165)
  847.     at org.apache.maven.surefire.booter.ProviderFactory.invokeProvider(ProviderFactory.java:85)
  848.     at org.apache.maven.surefire.booter.ForkedBooter.runSuitesInProcess(ForkedBooter.java:115)
  849.     at org.apache.maven.surefire.booter.ForkedBooter.main(ForkedBooter.java:75)
  850. Caused by: org.h2.jdbc.JdbcSQLException: Unique index or primary key violation: "PRIMARY KEY ON PUBLIC.LOCATION(LOCATION_ID)"; SQL statement:
  851. insert into location (name, creator, date_created, retired, uuid, location_id) values (?, ?, ?, ?, ?, ?) [23505-187]
  852.     at org.h2.message.DbException.getJdbcSQLException(DbException.java:345)
  853.     at org.h2.message.DbException.get(DbException.java:179)
  854.     at org.h2.message.DbException.get(DbException.java:155)
  855.     at org.h2.mvstore.db.MVPrimaryIndex.add(MVPrimaryIndex.java:139)
  856.     at org.h2.mvstore.db.MVTable.addRow(MVTable.java:638)
  857.     at org.h2.command.dml.Insert.insertRows(Insert.java:156)
  858.     at org.h2.command.dml.Insert.update(Insert.java:114)
  859.     at org.h2.command.CommandContainer.update(CommandContainer.java:78)
  860.     at org.h2.command.Command.executeUpdate(Command.java:254)
  861.     at org.h2.jdbc.JdbcPreparedStatement.executeUpdateInternal(JdbcPreparedStatement.java:157)
  862.     at org.h2.jdbc.JdbcPreparedStatement.executeUpdate(JdbcPreparedStatement.java:143)
  863.     at com.mchange.v2.c3p0.impl.NewProxyPreparedStatement.executeUpdate(NewProxyPreparedStatement.java:147)
  864.     at com.ninja_squad.dbsetup.operation.Insert.execute(Insert.java:229)
  865.     at com.ninja_squad.dbsetup.operation.CompositeOperation.execute(CompositeOperation.java:92)
  866.     at com.ninja_squad.dbsetup.operation.CompositeOperation.execute(CompositeOperation.java:92)
  867.     at com.ninja_squad.dbsetup.operation.CompositeOperation.execute(CompositeOperation.java:92)
  868.     at com.ninja_squad.dbsetup.DbSetup.launch(DbSetup.java:107)
  869.     ... 41 more
  870.  
  871. saveOrUpdate_shouldSaveNewEntryIfObjectIsNotNull(org.openmrs.module.operationtheater.api.db.SurgeryDAOTest)  Time elapsed: 0.031 sec  <<< ERROR!
  872. org.springframework.transaction.TransactionSystemException: Could not roll back Hibernate transaction; nested exception is org.hibernate.TransactionException: rollback failed
  873.     at org.springframework.orm.hibernate4.HibernateTransactionManager.doRollback(HibernateTransactionManager.java:607)
  874.     at org.springframework.transaction.support.AbstractPlatformTransactionManager.processRollback(AbstractPlatformTransactionManager.java:849)
  875.     at org.springframework.transaction.support.AbstractPlatformTransactionManager.rollback(AbstractPlatformTransactionManager.java:826)
  876.     at org.springframework.test.context.transaction.TransactionContext.endTransaction(TransactionContext.java:125)
  877.     at org.springframework.test.context.transaction.TransactionalTestExecutionListener.afterTestMethod(TransactionalTestExecutionListener.java:224)
  878.     at org.springframework.test.context.TestContextManager.afterTestMethod(TestContextManager.java:297)
  879.     at org.springframework.test.context.junit4.statements.RunAfterTestMethodCallbacks.evaluate(RunAfterTestMethodCallbacks.java:90)
  880.     at org.springframework.test.context.junit4.statements.SpringRepeat.evaluate(SpringRepeat.java:73)
  881.     at org.junit.runners.ParentRunner.runLeaf(ParentRunner.java:271)
  882.     at org.springframework.test.context.junit4.SpringJUnit4ClassRunner.runChild(SpringJUnit4ClassRunner.java:217)
  883.     at org.springframework.test.context.junit4.SpringJUnit4ClassRunner.runChild(SpringJUnit4ClassRunner.java:83)
  884.     at org.junit.runners.ParentRunner$3.run(ParentRunner.java:238)
  885.     at org.junit.runners.ParentRunner$1.schedule(ParentRunner.java:63)
  886.     at org.junit.runners.ParentRunner.runChildren(ParentRunner.java:236)
  887.     at org.junit.runners.ParentRunner.access$000(ParentRunner.java:53)
  888.     at org.junit.runners.ParentRunner$2.evaluate(ParentRunner.java:229)
  889.     at org.springframework.test.context.junit4.statements.RunBeforeTestClassCallbacks.evaluate(RunBeforeTestClassCallbacks.java:61)
  890.     at org.junit.internal.runners.statements.RunAfters.evaluate(RunAfters.java:27)
  891.     at org.springframework.test.context.junit4.statements.RunAfterTestClassCallbacks.evaluate(RunAfterTestClassCallbacks.java:68)
  892.     at org.junit.runners.ParentRunner.run(ParentRunner.java:309)
  893.     at org.springframework.test.context.junit4.SpringJUnit4ClassRunner.run(SpringJUnit4ClassRunner.java:163)
  894.     at org.apache.maven.surefire.junit4.JUnit4Provider.execute(JUnit4Provider.java:252)
  895.     at org.apache.maven.surefire.junit4.JUnit4Provider.executeTestSet(JUnit4Provider.java:141)
  896.     at org.apache.maven.surefire.junit4.JUnit4Provider.invoke(JUnit4Provider.java:112)
  897.     at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
  898.     at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62)
  899.     at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
  900.     at java.lang.reflect.Method.invoke(Method.java:498)
  901.     at org.apache.maven.surefire.util.ReflectionUtils.invokeMethodWithArray(ReflectionUtils.java:189)
  902.     at org.apache.maven.surefire.booter.ProviderFactory$ProviderProxy.invoke(ProviderFactory.java:165)
  903.     at org.apache.maven.surefire.booter.ProviderFactory.invokeProvider(ProviderFactory.java:85)
  904.     at org.apache.maven.surefire.booter.ForkedBooter.runSuitesInProcess(ForkedBooter.java:115)
  905.     at org.apache.maven.surefire.booter.ForkedBooter.main(ForkedBooter.java:75)
  906. Caused by: org.hibernate.TransactionException: rollback failed
  907.     at org.hibernate.engine.transaction.spi.AbstractTransactionImpl.rollback(AbstractTransactionImpl.java:217)
  908.     at org.springframework.orm.hibernate4.HibernateTransactionManager.doRollback(HibernateTransactionManager.java:604)
  909.     ... 32 more
  910. Caused by: org.hibernate.TransactionException: unable to rollback against JDBC connection
  911.     at org.hibernate.engine.transaction.internal.jdbc.JdbcTransaction.doRollback(JdbcTransaction.java:167)
  912.     at org.hibernate.engine.transaction.spi.AbstractTransactionImpl.rollback(AbstractTransactionImpl.java:211)
  913.     ... 33 more
  914. Caused by: java.sql.SQLException: You can't operate on a closed Connection!!!
  915.     at com.mchange.v2.sql.SqlUtils.toSQLException(SqlUtils.java:118)
  916.     at com.mchange.v2.sql.SqlUtils.toSQLException(SqlUtils.java:77)
  917.     at com.mchange.v2.c3p0.impl.NewProxyConnection.rollback(NewProxyConnection.java:866)
  918.     at org.hibernate.engine.transaction.internal.jdbc.JdbcTransaction.doRollback(JdbcTransaction.java:163)
  919.     ... 34 more
  920. Caused by: java.lang.NullPointerException
  921.     at com.mchange.v2.c3p0.impl.NewProxyConnection.rollback(NewProxyConnection.java:860)
  922.     ... 35 more
  923.  
  924. getAll_shouldReturnAllEntriesInTheTable(org.openmrs.module.operationtheater.api.db.SurgeryDAOTest)  Time elapsed: 0.034 sec  <<< ERROR!
  925. com.ninja_squad.dbsetup.DbSetupRuntimeException: org.h2.jdbc.JdbcSQLException: Unique index or primary key violation: "PRIMARY KEY ON PUBLIC.LOCATION(LOCATION_ID)"; SQL statement:
  926. insert into location (name, creator, date_created, retired, uuid, location_id) values (?, ?, ?, ?, ?, ?) [23505-187]
  927.     at com.ninja_squad.dbsetup.DbSetup.launch(DbSetup.java:123)
  928.     at com.ninja_squad.dbsetup.DbSetupTracker.launchIfNecessary(DbSetupTracker.java:101)
  929.     at org.openmrs.module.operationtheater.api.db.SurgeryDAOTest.setUpDb(SurgeryDAOTest.java:76)
  930.     at org.openmrs.module.operationtheater.api.db.SurgeryDAOTest.getAll_shouldReturnAllEntriesInTheTable(SurgeryDAOTest.java:157)
  931.     at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
  932.     at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62)
  933.     at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
  934.     at java.lang.reflect.Method.invoke(Method.java:498)
  935.     at org.junit.runners.model.FrameworkMethod$1.runReflectiveCall(FrameworkMethod.java:47)
  936.     at org.junit.internal.runners.model.ReflectiveCallable.run(ReflectiveCallable.java:12)
  937.     at org.junit.runners.model.FrameworkMethod.invokeExplosively(FrameworkMethod.java:44)
  938.     at org.junit.internal.runners.statements.InvokeMethod.evaluate(InvokeMethod.java:17)
  939.     at org.junit.internal.runners.statements.RunBefores.evaluate(RunBefores.java:26)
  940.     at org.springframework.test.context.junit4.statements.RunBeforeTestMethodCallbacks.evaluate(RunBeforeTestMethodCallbacks.java:73)
  941.     at org.junit.internal.runners.statements.RunAfters.evaluate(RunAfters.java:27)
  942.     at org.springframework.test.context.junit4.statements.RunAfterTestMethodCallbacks.evaluate(RunAfterTestMethodCallbacks.java:82)
  943.     at org.springframework.test.context.junit4.statements.SpringRepeat.evaluate(SpringRepeat.java:73)
  944.     at org.junit.runners.ParentRunner.runLeaf(ParentRunner.java:271)
  945.     at org.springframework.test.context.junit4.SpringJUnit4ClassRunner.runChild(SpringJUnit4ClassRunner.java:217)
  946.     at org.springframework.test.context.junit4.SpringJUnit4ClassRunner.runChild(SpringJUnit4ClassRunner.java:83)
  947.     at org.junit.runners.ParentRunner$3.run(ParentRunner.java:238)
  948.     at org.junit.runners.ParentRunner$1.schedule(ParentRunner.java:63)
  949.     at org.junit.runners.ParentRunner.runChildren(ParentRunner.java:236)
  950.     at org.junit.runners.ParentRunner.access$000(ParentRunner.java:53)
  951.     at org.junit.runners.ParentRunner$2.evaluate(ParentRunner.java:229)
  952.     at org.springframework.test.context.junit4.statements.RunBeforeTestClassCallbacks.evaluate(RunBeforeTestClassCallbacks.java:61)
  953.     at org.junit.internal.runners.statements.RunAfters.evaluate(RunAfters.java:27)
  954.     at org.springframework.test.context.junit4.statements.RunAfterTestClassCallbacks.evaluate(RunAfterTestClassCallbacks.java:68)
  955.     at org.junit.runners.ParentRunner.run(ParentRunner.java:309)
  956.     at org.springframework.test.context.junit4.SpringJUnit4ClassRunner.run(SpringJUnit4ClassRunner.java:163)
  957.     at org.apache.maven.surefire.junit4.JUnit4Provider.execute(JUnit4Provider.java:252)
  958.     at org.apache.maven.surefire.junit4.JUnit4Provider.executeTestSet(JUnit4Provider.java:141)
  959.     at org.apache.maven.surefire.junit4.JUnit4Provider.invoke(JUnit4Provider.java:112)
  960.     at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
  961.     at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62)
  962.     at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
  963.     at java.lang.reflect.Method.invoke(Method.java:498)
  964.     at org.apache.maven.surefire.util.ReflectionUtils.invokeMethodWithArray(ReflectionUtils.java:189)
  965.     at org.apache.maven.surefire.booter.ProviderFactory$ProviderProxy.invoke(ProviderFactory.java:165)
  966.     at org.apache.maven.surefire.booter.ProviderFactory.invokeProvider(ProviderFactory.java:85)
  967.     at org.apache.maven.surefire.booter.ForkedBooter.runSuitesInProcess(ForkedBooter.java:115)
  968.     at org.apache.maven.surefire.booter.ForkedBooter.main(ForkedBooter.java:75)
  969. Caused by: org.h2.jdbc.JdbcSQLException: Unique index or primary key violation: "PRIMARY KEY ON PUBLIC.LOCATION(LOCATION_ID)"; SQL statement:
  970. insert into location (name, creator, date_created, retired, uuid, location_id) values (?, ?, ?, ?, ?, ?) [23505-187]
  971.     at org.h2.message.DbException.getJdbcSQLException(DbException.java:345)
  972.     at org.h2.message.DbException.get(DbException.java:179)
  973.     at org.h2.message.DbException.get(DbException.java:155)
  974.     at org.h2.mvstore.db.MVPrimaryIndex.add(MVPrimaryIndex.java:139)
  975.     at org.h2.mvstore.db.MVTable.addRow(MVTable.java:638)
  976.     at org.h2.command.dml.Insert.insertRows(Insert.java:156)
  977.     at org.h2.command.dml.Insert.update(Insert.java:114)
  978.     at org.h2.command.CommandContainer.update(CommandContainer.java:78)
  979.     at org.h2.command.Command.executeUpdate(Command.java:254)
  980.     at org.h2.jdbc.JdbcPreparedStatement.executeUpdateInternal(JdbcPreparedStatement.java:157)
  981.     at org.h2.jdbc.JdbcPreparedStatement.executeUpdate(JdbcPreparedStatement.java:143)
  982.     at com.mchange.v2.c3p0.impl.NewProxyPreparedStatement.executeUpdate(NewProxyPreparedStatement.java:147)
  983.     at com.ninja_squad.dbsetup.operation.Insert.execute(Insert.java:229)
  984.     at com.ninja_squad.dbsetup.operation.CompositeOperation.execute(CompositeOperation.java:92)
  985.     at com.ninja_squad.dbsetup.operation.CompositeOperation.execute(CompositeOperation.java:92)
  986.     at com.ninja_squad.dbsetup.operation.CompositeOperation.execute(CompositeOperation.java:92)
  987.     at com.ninja_squad.dbsetup.DbSetup.launch(DbSetup.java:107)
  988.     ... 41 more
  989.  
  990. getAll_shouldReturnAllEntriesInTheTable(org.openmrs.module.operationtheater.api.db.SurgeryDAOTest)  Time elapsed: 0.035 sec  <<< ERROR!
  991. org.springframework.transaction.TransactionSystemException: Could not roll back Hibernate transaction; nested exception is org.hibernate.TransactionException: rollback failed
  992.     at org.springframework.orm.hibernate4.HibernateTransactionManager.doRollback(HibernateTransactionManager.java:607)
  993.     at org.springframework.transaction.support.AbstractPlatformTransactionManager.processRollback(AbstractPlatformTransactionManager.java:849)
  994.     at org.springframework.transaction.support.AbstractPlatformTransactionManager.rollback(AbstractPlatformTransactionManager.java:826)
  995.     at org.springframework.test.context.transaction.TransactionContext.endTransaction(TransactionContext.java:125)
  996.     at org.springframework.test.context.transaction.TransactionalTestExecutionListener.afterTestMethod(TransactionalTestExecutionListener.java:224)
  997.     at org.springframework.test.context.TestContextManager.afterTestMethod(TestContextManager.java:297)
  998.     at org.springframework.test.context.junit4.statements.RunAfterTestMethodCallbacks.evaluate(RunAfterTestMethodCallbacks.java:90)
  999.     at org.springframework.test.context.junit4.statements.SpringRepeat.evaluate(SpringRepeat.java:73)
  1000.     at org.junit.runners.ParentRunner.runLeaf(ParentRunner.java:271)
  1001.     at org.springframework.test.context.junit4.SpringJUnit4ClassRunner.runChild(SpringJUnit4ClassRunner.java:217)
  1002.     at org.springframework.test.context.junit4.SpringJUnit4ClassRunner.runChild(SpringJUnit4ClassRunner.java:83)
  1003.     at org.junit.runners.ParentRunner$3.run(ParentRunner.java:238)
  1004.     at org.junit.runners.ParentRunner$1.schedule(ParentRunner.java:63)
  1005.     at org.junit.runners.ParentRunner.runChildren(ParentRunner.java:236)
  1006.     at org.junit.runners.ParentRunner.access$000(ParentRunner.java:53)
  1007.     at org.junit.runners.ParentRunner$2.evaluate(ParentRunner.java:229)
  1008.     at org.springframework.test.context.junit4.statements.RunBeforeTestClassCallbacks.evaluate(RunBeforeTestClassCallbacks.java:61)
  1009.     at org.junit.internal.runners.statements.RunAfters.evaluate(RunAfters.java:27)
  1010.     at org.springframework.test.context.junit4.statements.RunAfterTestClassCallbacks.evaluate(RunAfterTestClassCallbacks.java:68)
  1011.     at org.junit.runners.ParentRunner.run(ParentRunner.java:309)
  1012.     at org.springframework.test.context.junit4.SpringJUnit4ClassRunner.run(SpringJUnit4ClassRunner.java:163)
  1013.     at org.apache.maven.surefire.junit4.JUnit4Provider.execute(JUnit4Provider.java:252)
  1014.     at org.apache.maven.surefire.junit4.JUnit4Provider.executeTestSet(JUnit4Provider.java:141)
  1015.     at org.apache.maven.surefire.junit4.JUnit4Provider.invoke(JUnit4Provider.java:112)
  1016.     at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
  1017.     at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62)
  1018.     at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
  1019.     at java.lang.reflect.Method.invoke(Method.java:498)
  1020.     at org.apache.maven.surefire.util.ReflectionUtils.invokeMethodWithArray(ReflectionUtils.java:189)
  1021.     at org.apache.maven.surefire.booter.ProviderFactory$ProviderProxy.invoke(ProviderFactory.java:165)
  1022.     at org.apache.maven.surefire.booter.ProviderFactory.invokeProvider(ProviderFactory.java:85)
  1023.     at org.apache.maven.surefire.booter.ForkedBooter.runSuitesInProcess(ForkedBooter.java:115)
  1024.     at org.apache.maven.surefire.booter.ForkedBooter.main(ForkedBooter.java:75)
  1025. Caused by: org.hibernate.TransactionException: rollback failed
  1026.     at org.hibernate.engine.transaction.spi.AbstractTransactionImpl.rollback(AbstractTransactionImpl.java:217)
  1027.     at org.springframework.orm.hibernate4.HibernateTransactionManager.doRollback(HibernateTransactionManager.java:604)
  1028.     ... 32 more
  1029. Caused by: org.hibernate.TransactionException: unable to rollback against JDBC connection
  1030.     at org.hibernate.engine.transaction.internal.jdbc.JdbcTransaction.doRollback(JdbcTransaction.java:167)
  1031.     at org.hibernate.engine.transaction.spi.AbstractTransactionImpl.rollback(AbstractTransactionImpl.java:211)
  1032.     ... 33 more
  1033. Caused by: java.sql.SQLException: You can't operate on a closed Connection!!!
  1034.     at com.mchange.v2.sql.SqlUtils.toSQLException(SqlUtils.java:118)
  1035.     at com.mchange.v2.sql.SqlUtils.toSQLException(SqlUtils.java:77)
  1036.     at com.mchange.v2.c3p0.impl.NewProxyConnection.rollback(NewProxyConnection.java:866)
  1037.     at org.hibernate.engine.transaction.internal.jdbc.JdbcTransaction.doRollback(JdbcTransaction.java:163)
  1038.     ... 34 more
  1039. Caused by: java.lang.NullPointerException
  1040.     at com.mchange.v2.c3p0.impl.NewProxyConnection.rollback(NewProxyConnection.java:860)
  1041.     ... 35 more
  1042.  
  1043. getSurgeriesByPatient_shouldReturnAllUnvoidedSurgeryEntriesForThisPatient(org.openmrs.module.operationtheater.api.db.SurgeryDAOTest)  Time elapsed: 0.029 sec  <<< ERROR!
  1044. com.ninja_squad.dbsetup.DbSetupRuntimeException: org.h2.jdbc.JdbcSQLException: Unique index or primary key violation: "PRIMARY KEY ON PUBLIC.LOCATION(LOCATION_ID)"; SQL statement:
  1045. insert into location (name, creator, date_created, retired, uuid, location_id) values (?, ?, ?, ?, ?, ?) [23505-187]
  1046.     at com.ninja_squad.dbsetup.DbSetup.launch(DbSetup.java:123)
  1047.     at com.ninja_squad.dbsetup.DbSetupTracker.launchIfNecessary(DbSetupTracker.java:101)
  1048.     at org.openmrs.module.operationtheater.api.db.SurgeryDAOTest.setUpDb(SurgeryDAOTest.java:76)
  1049.     at org.openmrs.module.operationtheater.api.db.SurgeryDAOTest.getSurgeriesByPatient_shouldReturnAllUnvoidedSurgeryEntriesForThisPatient(SurgeryDAOTest.java:187)
  1050.     at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
  1051.     at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62)
  1052.     at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
  1053.     at java.lang.reflect.Method.invoke(Method.java:498)
  1054.     at org.junit.runners.model.FrameworkMethod$1.runReflectiveCall(FrameworkMethod.java:47)
  1055.     at org.junit.internal.runners.model.ReflectiveCallable.run(ReflectiveCallable.java:12)
  1056.     at org.junit.runners.model.FrameworkMethod.invokeExplosively(FrameworkMethod.java:44)
  1057.     at org.junit.internal.runners.statements.InvokeMethod.evaluate(InvokeMethod.java:17)
  1058.     at org.junit.internal.runners.statements.RunBefores.evaluate(RunBefores.java:26)
  1059.     at org.springframework.test.context.junit4.statements.RunBeforeTestMethodCallbacks.evaluate(RunBeforeTestMethodCallbacks.java:73)
  1060.     at org.junit.internal.runners.statements.RunAfters.evaluate(RunAfters.java:27)
  1061.     at org.springframework.test.context.junit4.statements.RunAfterTestMethodCallbacks.evaluate(RunAfterTestMethodCallbacks.java:82)
  1062.     at org.springframework.test.context.junit4.statements.SpringRepeat.evaluate(SpringRepeat.java:73)
  1063.     at org.junit.runners.ParentRunner.runLeaf(ParentRunner.java:271)
  1064.     at org.springframework.test.context.junit4.SpringJUnit4ClassRunner.runChild(SpringJUnit4ClassRunner.java:217)
  1065.     at org.springframework.test.context.junit4.SpringJUnit4ClassRunner.runChild(SpringJUnit4ClassRunner.java:83)
  1066.     at org.junit.runners.ParentRunner$3.run(ParentRunner.java:238)
  1067.     at org.junit.runners.ParentRunner$1.schedule(ParentRunner.java:63)
  1068.     at org.junit.runners.ParentRunner.runChildren(ParentRunner.java:236)
  1069.     at org.junit.runners.ParentRunner.access$000(ParentRunner.java:53)
  1070.     at org.junit.runners.ParentRunner$2.evaluate(ParentRunner.java:229)
  1071.     at org.springframework.test.context.junit4.statements.RunBeforeTestClassCallbacks.evaluate(RunBeforeTestClassCallbacks.java:61)
  1072.     at org.junit.internal.runners.statements.RunAfters.evaluate(RunAfters.java:27)
  1073.     at org.springframework.test.context.junit4.statements.RunAfterTestClassCallbacks.evaluate(RunAfterTestClassCallbacks.java:68)
  1074.     at org.junit.runners.ParentRunner.run(ParentRunner.java:309)
  1075.     at org.springframework.test.context.junit4.SpringJUnit4ClassRunner.run(SpringJUnit4ClassRunner.java:163)
  1076.     at org.apache.maven.surefire.junit4.JUnit4Provider.execute(JUnit4Provider.java:252)
  1077.     at org.apache.maven.surefire.junit4.JUnit4Provider.executeTestSet(JUnit4Provider.java:141)
  1078.     at org.apache.maven.surefire.junit4.JUnit4Provider.invoke(JUnit4Provider.java:112)
  1079.     at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
  1080.     at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62)
  1081.     at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
  1082.     at java.lang.reflect.Method.invoke(Method.java:498)
  1083.     at org.apache.maven.surefire.util.ReflectionUtils.invokeMethodWithArray(ReflectionUtils.java:189)
  1084.     at org.apache.maven.surefire.booter.ProviderFactory$ProviderProxy.invoke(ProviderFactory.java:165)
  1085.     at org.apache.maven.surefire.booter.ProviderFactory.invokeProvider(ProviderFactory.java:85)
  1086.     at org.apache.maven.surefire.booter.ForkedBooter.runSuitesInProcess(ForkedBooter.java:115)
  1087.     at org.apache.maven.surefire.booter.ForkedBooter.main(ForkedBooter.java:75)
  1088. Caused by: org.h2.jdbc.JdbcSQLException: Unique index or primary key violation: "PRIMARY KEY ON PUBLIC.LOCATION(LOCATION_ID)"; SQL statement:
  1089. insert into location (name, creator, date_created, retired, uuid, location_id) values (?, ?, ?, ?, ?, ?) [23505-187]
  1090.     at org.h2.message.DbException.getJdbcSQLException(DbException.java:345)
  1091.     at org.h2.message.DbException.get(DbException.java:179)
  1092.     at org.h2.message.DbException.get(DbException.java:155)
  1093.     at org.h2.mvstore.db.MVPrimaryIndex.add(MVPrimaryIndex.java:139)
  1094.     at org.h2.mvstore.db.MVTable.addRow(MVTable.java:638)
  1095.     at org.h2.command.dml.Insert.insertRows(Insert.java:156)
  1096.     at org.h2.command.dml.Insert.update(Insert.java:114)
  1097.     at org.h2.command.CommandContainer.update(CommandContainer.java:78)
  1098.     at org.h2.command.Command.executeUpdate(Command.java:254)
  1099.     at org.h2.jdbc.JdbcPreparedStatement.executeUpdateInternal(JdbcPreparedStatement.java:157)
  1100.     at org.h2.jdbc.JdbcPreparedStatement.executeUpdate(JdbcPreparedStatement.java:143)
  1101.     at com.mchange.v2.c3p0.impl.NewProxyPreparedStatement.executeUpdate(NewProxyPreparedStatement.java:147)
  1102.     at com.ninja_squad.dbsetup.operation.Insert.execute(Insert.java:229)
  1103.     at com.ninja_squad.dbsetup.operation.CompositeOperation.execute(CompositeOperation.java:92)
  1104.     at com.ninja_squad.dbsetup.operation.CompositeOperation.execute(CompositeOperation.java:92)
  1105.     at com.ninja_squad.dbsetup.operation.CompositeOperation.execute(CompositeOperation.java:92)
  1106.     at com.ninja_squad.dbsetup.DbSetup.launch(DbSetup.java:107)
  1107.     ... 41 more
  1108.  
  1109. getSurgeriesByPatient_shouldReturnAllUnvoidedSurgeryEntriesForThisPatient(org.openmrs.module.operationtheater.api.db.SurgeryDAOTest)  Time elapsed: 0.03 sec  <<< ERROR!
  1110. org.springframework.transaction.TransactionSystemException: Could not roll back Hibernate transaction; nested exception is org.hibernate.TransactionException: rollback failed
  1111.     at org.springframework.orm.hibernate4.HibernateTransactionManager.doRollback(HibernateTransactionManager.java:607)
  1112.     at org.springframework.transaction.support.AbstractPlatformTransactionManager.processRollback(AbstractPlatformTransactionManager.java:849)
  1113.     at org.springframework.transaction.support.AbstractPlatformTransactionManager.rollback(AbstractPlatformTransactionManager.java:826)
  1114.     at org.springframework.test.context.transaction.TransactionContext.endTransaction(TransactionContext.java:125)
  1115.     at org.springframework.test.context.transaction.TransactionalTestExecutionListener.afterTestMethod(TransactionalTestExecutionListener.java:224)
  1116.     at org.springframework.test.context.TestContextManager.afterTestMethod(TestContextManager.java:297)
  1117.     at org.springframework.test.context.junit4.statements.RunAfterTestMethodCallbacks.evaluate(RunAfterTestMethodCallbacks.java:90)
  1118.     at org.springframework.test.context.junit4.statements.SpringRepeat.evaluate(SpringRepeat.java:73)
  1119.     at org.junit.runners.ParentRunner.runLeaf(ParentRunner.java:271)
  1120.     at org.springframework.test.context.junit4.SpringJUnit4ClassRunner.runChild(SpringJUnit4ClassRunner.java:217)
  1121.     at org.springframework.test.context.junit4.SpringJUnit4ClassRunner.runChild(SpringJUnit4ClassRunner.java:83)
  1122.     at org.junit.runners.ParentRunner$3.run(ParentRunner.java:238)
  1123.     at org.junit.runners.ParentRunner$1.schedule(ParentRunner.java:63)
  1124.     at org.junit.runners.ParentRunner.runChildren(ParentRunner.java:236)
  1125.     at org.junit.runners.ParentRunner.access$000(ParentRunner.java:53)
  1126.     at org.junit.runners.ParentRunner$2.evaluate(ParentRunner.java:229)
  1127.     at org.springframework.test.context.junit4.statements.RunBeforeTestClassCallbacks.evaluate(RunBeforeTestClassCallbacks.java:61)
  1128.     at org.junit.internal.runners.statements.RunAfters.evaluate(RunAfters.java:27)
  1129.     at org.springframework.test.context.junit4.statements.RunAfterTestClassCallbacks.evaluate(RunAfterTestClassCallbacks.java:68)
  1130.     at org.junit.runners.ParentRunner.run(ParentRunner.java:309)
  1131.     at org.springframework.test.context.junit4.SpringJUnit4ClassRunner.run(SpringJUnit4ClassRunner.java:163)
  1132.     at org.apache.maven.surefire.junit4.JUnit4Provider.execute(JUnit4Provider.java:252)
  1133.     at org.apache.maven.surefire.junit4.JUnit4Provider.executeTestSet(JUnit4Provider.java:141)
  1134.     at org.apache.maven.surefire.junit4.JUnit4Provider.invoke(JUnit4Provider.java:112)
  1135.     at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
  1136.     at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62)
  1137.     at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
  1138.     at java.lang.reflect.Method.invoke(Method.java:498)
  1139.     at org.apache.maven.surefire.util.ReflectionUtils.invokeMethodWithArray(ReflectionUtils.java:189)
  1140.     at org.apache.maven.surefire.booter.ProviderFactory$ProviderProxy.invoke(ProviderFactory.java:165)
  1141.     at org.apache.maven.surefire.booter.ProviderFactory.invokeProvider(ProviderFactory.java:85)
  1142.     at org.apache.maven.surefire.booter.ForkedBooter.runSuitesInProcess(ForkedBooter.java:115)
  1143.     at org.apache.maven.surefire.booter.ForkedBooter.main(ForkedBooter.java:75)
  1144. Caused by: org.hibernate.TransactionException: rollback failed
  1145.     at org.hibernate.engine.transaction.spi.AbstractTransactionImpl.rollback(AbstractTransactionImpl.java:217)
  1146.     at org.springframework.orm.hibernate4.HibernateTransactionManager.doRollback(HibernateTransactionManager.java:604)
  1147.     ... 32 more
  1148. Caused by: org.hibernate.TransactionException: unable to rollback against JDBC connection
  1149.     at org.hibernate.engine.transaction.internal.jdbc.JdbcTransaction.doRollback(JdbcTransaction.java:167)
  1150.     at org.hibernate.engine.transaction.spi.AbstractTransactionImpl.rollback(AbstractTransactionImpl.java:211)
  1151.     ... 33 more
  1152. Caused by: java.sql.SQLException: You can't operate on a closed Connection!!!
  1153.     at com.mchange.v2.sql.SqlUtils.toSQLException(SqlUtils.java:118)
  1154.     at com.mchange.v2.sql.SqlUtils.toSQLException(SqlUtils.java:77)
  1155.     at com.mchange.v2.c3p0.impl.NewProxyConnection.rollback(NewProxyConnection.java:866)
  1156.     at org.hibernate.engine.transaction.internal.jdbc.JdbcTransaction.doRollback(JdbcTransaction.java:163)
  1157.     ... 34 more
  1158. Caused by: java.lang.NullPointerException
  1159.     at com.mchange.v2.c3p0.impl.NewProxyConnection.rollback(NewProxyConnection.java:860)
  1160.     ... 35 more
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement