Example usage for org.springframework.transaction.support TransactionTemplate TransactionTemplate

List of usage examples for org.springframework.transaction.support TransactionTemplate TransactionTemplate

Introduction

In this page you can find the example usage for org.springframework.transaction.support TransactionTemplate TransactionTemplate.

Prototype

public TransactionTemplate() 

Source Link

Document

Construct a new TransactionTemplate for bean usage.

Usage

From source file:net.cpollet.jixture.asserts.TestJixtureAssert.java

@Test
public void transactionTemplateIsUsedWhenSet() {
    // GIVEN/*www .j  a  v a2  s .c o  m*/
    Mockito.when(unitDao.getAll(User.class)).thenReturn(Collections.<User>emptyList());

    final boolean[] transactionTemplateUsed = { false };
    TransactionTemplate transactionTemplate = new TransactionTemplate() {
        @Override
        public <T> T execute(TransactionCallback<T> action) throws TransactionException {
            transactionTemplateUsed[0] = true;
            return action.doInTransaction(null);
        }
    };

    // WHEN
    JixtureAssert.assertThat(User.class).usingTransactionTemplate(transactionTemplate).isEmpty();

    // THEN
    assertThat(transactionTemplateUsed[0]).isTrue();
}