1 /* 2 * $Id: SpringTransactionFactoryTestCase.java 22387 2011-07-12 03:53:36Z dirk.olmes $ 3 * -------------------------------------------------------------------------------------- 4 * Copyright (c) MuleSoft, Inc. All rights reserved. http://www.mulesoft.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.junit4.AbstractMuleContextTestCase; 15 import org.mule.transaction.TransactionCoordination; 16 17 import org.junit.Test; 18 19 public class SpringTransactionFactoryTestCase extends AbstractMuleContextTestCase 20 { 21 22 @Override 23 protected void doTearDown() throws Exception 24 { 25 Transaction tx = TransactionCoordination.getInstance().getTransaction(); 26 if (tx != null) 27 { 28 TransactionCoordination.getInstance().unbindTransaction(tx); 29 } 30 } 31 32 @Test 33 public void testTransactionFactoryBinding() throws Exception 34 { 35 // Init a data source 36 // DriverManagerDataSource ds = new DriverManagerDataSource(); 37 // ds.setDriverClassName("org.hsqldb.jdbcDriver"); 38 // ds.setUrl("jdbc:hsqldb:mem:db"); 39 // ds.setUsername("sa"); 40 // // Init hibernate 41 // LocalSessionFactoryBean sfactory = new LocalSessionFactoryBean(); 42 // sfactory.setDataSource(ds); 43 // sfactory.afterPropertiesSet(); 44 // // Init hibernate transaction manager 45 // HibernateTransactionManager tm = new HibernateTransactionManager(); 46 // tm.setDataSource(ds); 47 // SessionFactory sessionFactory = (SessionFactory)sfactory.getObject(); 48 // tm.setSessionFactory(sessionFactory); 49 // // Init spring transaction factory 50 // SpringTransactionFactory factory = new SpringTransactionFactory(); 51 // factory.setManager(tm); 52 // 53 // // Create a new transaction 54 // Transaction tx = factory.beginTransaction(); 55 // TransactionCoordination.getInstance().bindTransaction(tx); 56 // // Check that the jdbc connection is enlisted 57 // assertTrue(tx.hasResource(ds)); 58 // // Check that the hibernate session is enlisted 59 // assertTrue(tx.hasResource(sessionFactory)); 60 61 // TransactionCoordination.getInstance().unbindTransaction(tx); 62 } 63 64 }