GRAILS-1019: Allowing expressions to be used with the 'disabled' attribute for g...
[grails.git] / test / groovy / org / codehaus / groovy / grails / orm / support / TransactionManagerPostProcessorTests.groovy
blob1b9472e486c9fcfbe5e4c31bb9ada53ece1331a8
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
8 /**
9 * @author Graeme Rocher
10 * @since 1.0
12 * Created: May 28, 2008
14 class TransactionManagerPostProcessorTests extends GroovyTestCase{
16 void testTransactionManagerPostProccessor() {
17 def bb = new BeanBuilder()
19 bb.beans {
20 myBean(MyBean) { bean ->
21 bean.lazyInit = true
23 dataSource(DriverManagerDataSource) {
24 url = "jdbc:hsqldb:mem:tmpptDB"
25 driverClassName = "org.hsqldb.jdbcDriver"
26 username = "sa"
27 password = ""
29 transactionManager(DataSourceTransactionManager) {
30 dataSource = dataSource
32 transactionManagerPostProcessor(TransactionManagerPostProcessor)
35 def ctx = bb.createApplicationContext()
38 MyBean bean = ctx.getBean("myBean")
39 assert bean
40 assert bean.tm
43 class MyBean implements TransactionManagerAware {
45 PlatformTransactionManager tm
47 public void setTransactionManager(PlatformTransactionManager transactionManager) {
48 tm = transactionManager