package org.ovirt.engine.arquillian.database; import javax.inject.Inject; import org.jboss.arquillian.test.spi.event.suite.After; import org.jboss.arquillian.test.spi.event.suite.Before; import org.springframework.transaction.PlatformTransactionManager; import org.springframework.transaction.TransactionStatus; public class RollbackRule implements ArquillianRule { @Inject private PlatformTransactionManager transactionManager; private TransactionStatus transactionStatus; public void before(Before test) { transactionStatus = transactionManager.getTransaction(null); transactionStatus.setRollbackOnly(); } public void after(After test) { transactionManager.rollback(transactionStatus); } }