1 /* 2 * $Id: SpringTransactionFactoryTestCase.java 10489 2008-01-23 17:53:38Z dfeist $ 3 * -------------------------------------------------------------------------------------- 4 * Copyright (c) MuleSource, Inc. All rights reserved. http://www.mulesource.com 5 * 6 * The software in this package is published under the terms of the CPAL v1.0 7 * license, a copy of which has been included with this distribution in the 8 * LICENSE.txt file. 9 */ 10 11 package org.mule.test.integration.spring.transaction; 12 13 import org.mule.api.transaction.Transaction; 14 import org.mule.tck.AbstractMuleTestCase; 15 import org.mule.transaction.TransactionCoordination; 16 17 public class SpringTransactionFactoryTestCase extends AbstractMuleTestCase 18 { 19 20 // //@Override 21 protected void doTearDown() throws Exception 22 { 23 Transaction tx = TransactionCoordination.getInstance().getTransaction(); 24 if (tx != null) 25 { 26 TransactionCoordination.getInstance().unbindTransaction(tx); 27 } 28 } 29 30 public void testTransactionFactoryBinding() throws Exception 31 { 32 // Init a data source 33 // DriverManagerDataSource ds = new DriverManagerDataSource(); 34 // ds.setDriverClassName("org.hsqldb.jdbcDriver"); 35 // ds.setUrl("jdbc:hsqldb:mem:db"); 36 // ds.setUsername("sa"); 37 // // Init hibernate 38 // LocalSessionFactoryBean sfactory = new LocalSessionFactoryBean(); 39 // sfactory.setDataSource(ds); 40 // sfactory.afterPropertiesSet(); 41 // // Init hibernate transaction manager 42 // HibernateTransactionManager tm = new HibernateTransactionManager(); 43 // tm.setDataSource(ds); 44 // SessionFactory sessionFactory = (SessionFactory)sfactory.getObject(); 45 // tm.setSessionFactory(sessionFactory); 46 // // Init spring transaction factory 47 // SpringTransactionFactory factory = new SpringTransactionFactory(); 48 // factory.setManager(tm); 49 // 50 // // Create a new transaction 51 // Transaction tx = factory.beginTransaction(); 52 // TransactionCoordination.getInstance().bindTransaction(tx); 53 // // Check that the jdbc connection is enlisted 54 // assertTrue(tx.hasResource(ds)); 55 // // Check that the hibernate session is enlisted 56 // assertTrue(tx.hasResource(sessionFactory)); 57 58 // TransactionCoordination.getInstance().unbindTransaction(tx); 59 } 60 61 }