1 package org
.codehaus
.groovy
.grails
.orm
.support
3 import grails
.spring
.BeanBuilder
4 import org
.springframework
.jdbc
.datasource
.DriverManagerDataSource
5 import org
.springframework
.jdbc
.datasource
.DataSourceTransactionManager
6 import org
.springframework
.transaction
.PlatformTransactionManager
9 * @author Graeme Rocher
12 * Created: May 28, 2008
14 class TransactionManagerPostProcessorTests
extends GroovyTestCase
{
16 void testTransactionManagerPostProccessor() {
17 def bb
= new BeanBuilder()
20 myBean(MyBean
) { bean
->
23 dataSource(DriverManagerDataSource
) {
24 url
= "jdbc:hsqldb:mem:tmpptDB"
25 driverClassName
= "org.hsqldb.jdbcDriver"
29 transactionManager(DataSourceTransactionManager
) {
30 dataSource
= dataSource
32 transactionManagerPostProcessor(TransactionManagerPostProcessor
)
35 def ctx
= bb
.createApplicationContext()
38 MyBean bean
= ctx
.getBean("myBean")
43 class MyBean
implements TransactionManagerAware
{
45 PlatformTransactionManager tm
47 public void setTransactionManager(PlatformTransactionManager transactionManager
) {
48 tm
= transactionManager