@Test public void rollbackWithoutExistingTransaction() { TestTransactionManager tm = new TestTransactionManager(false, true); TransactionStatus status = tm.getTransaction(null); tm.rollback(status); assertTrue("triggered begin", tm.begin); assertTrue("no commit", !tm.commit); assertTrue("triggered rollback", tm.rollback); assertTrue("no rollbackOnly", !tm.rollbackOnly); }
@Test public void commitWithoutExistingTransaction() { TestTransactionManager tm = new TestTransactionManager(false, true); TransactionStatus status = tm.getTransaction(null); tm.commit(status); assertTrue("triggered begin", tm.begin); assertTrue("triggered commit", tm.commit); assertTrue("no rollback", !tm.rollback); assertTrue("no rollbackOnly", !tm.rollbackOnly); }
@Test public void commitWithExistingTransaction() { TestTransactionManager tm = new TestTransactionManager(true, true); TransactionStatus status = tm.getTransaction(null); tm.commit(status); assertTrue("no begin", !tm.begin); assertTrue("no commit", !tm.commit); assertTrue("no rollback", !tm.rollback); assertTrue("no rollbackOnly", !tm.rollbackOnly); }
@Test public void rollbackWithExistingTransaction() { TestTransactionManager tm = new TestTransactionManager(true, true); TransactionStatus status = tm.getTransaction(null); tm.rollback(status); assertTrue("no begin", !tm.begin); assertTrue("no commit", !tm.commit); assertTrue("no rollback", !tm.rollback); assertTrue("triggered rollbackOnly", tm.rollbackOnly); }
@Test public void rollbackOnlyWithoutExistingTransaction() { TestTransactionManager tm = new TestTransactionManager(false, true); TransactionStatus status = tm.getTransaction(null); status.setRollbackOnly(); tm.commit(status); assertTrue("triggered begin", tm.begin); assertTrue("no commit", !tm.commit); assertTrue("triggered rollback", tm.rollback); assertTrue("no rollbackOnly", !tm.rollbackOnly); }
@Test public void rollbackOnlyWithExistingTransaction() { TestTransactionManager tm = new TestTransactionManager(true, true); TransactionStatus status = tm.getTransaction(null); status.setRollbackOnly(); tm.commit(status); assertTrue("no begin", !tm.begin); assertTrue("no commit", !tm.commit); assertTrue("no rollback", !tm.rollback); assertTrue("triggered rollbackOnly", tm.rollbackOnly); }