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  }