📄 testtransactionalsupport.java
字号:
package net.sf.irunninglog.transaction;
import net.sf.irunninglog.junit.BaseTestCase;
public class TestTransactionalSupport extends BaseTestCase {
public TestTransactionalSupport(String name) {
super(name);
}
public void setUp() {
try {
TransactionalSupport.commitTransaction();
} catch (TransactionException ex) {
// Do nthing - this was just for cleanup
}
}
public void testBeginTransaction() {
// Open a new transaction
try {
TransactionalSupport.beginTransaction();
assertTrue(true);
} catch (TransactionException ex) {
failTest(ex);
}
// This will fail, as a transaction is already open
try {
TransactionalSupport.beginTransaction();
failTest();
} catch (TransactionException ex) {
assertTrue(true);
}
}
public void testCommitTransaction() {
// No open transaction, can't commit
try {
TransactionalSupport.commitTransaction();
failTest();
} catch (TransactionException ex) {
assertTrue(true);
}
// Open and commit a transaction
try {
TransactionalSupport.beginTransaction();
TransactionalSupport.commitTransaction();
} catch (TransactionException ex) {
failTest();
}
// Transaction has already been committed
try {
TransactionalSupport.commitTransaction();
failTest();
} catch (TransactionException ex) {
assertTrue(true);
}
// Should be able to begin a new transaction now
try{
TransactionalSupport.beginTransaction();
assertTrue(true);
} catch (TransactionException ex) {
failTest();
}
}
public void testRollbackTransaction() {
// No open transaction, can't rollback
try {
TransactionalSupport.rollbackTransaction();
failTest();
} catch (TransactionException ex) {
assertTrue(true);
}
// Open and rollback a transaction
try {
TransactionalSupport.beginTransaction();
TransactionalSupport.rollbackTransaction();
} catch (TransactionException ex) {
failTest();
}
// Transaction has already been rolled back
try {
TransactionalSupport.rollbackTransaction();
failTest();
} catch (TransactionException ex) {
assertTrue(true);
}
// Should be able to begin a new transaction now
try{
TransactionalSupport.beginTransaction();
assertTrue(true);
} catch (TransactionException ex) {
failTest();
}
}
public void testGetUnitOfWork() {
// No open transaction, can't get the UoW
try {
IUnitOfWork unit = TransactionalSupport.getUnitOfWork();
failTest();
} catch (TransactionException ex) {
assertTrue(true);
}
// Open a transaction and get the UoW
try {
TransactionalSupport.beginTransaction();
IUnitOfWork unit = TransactionalSupport.getUnitOfWork();
assertNotNull(unit);
TransactionalSupport.commitTransaction();
} catch (TransactionException ex) {
failTest();
}
// Transaction has already been committed - can't get the UoW
try {
TransactionalSupport.beginTransaction();
TransactionalSupport.commitTransaction();
IUnitOfWork unit = TransactionalSupport.getUnitOfWork();
failTest();
} catch (TransactionException ex) {
assertTrue(true);
}
// Transaction has already been rolled back - can't get the UoW
try {
TransactionalSupport.beginTransaction();
TransactionalSupport.rollbackTransaction();
IUnitOfWork unit = TransactionalSupport.getUnitOfWork();
failTest();
} catch (TransactionException ex) {
assertTrue(true);
}
}
}
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -