public void bindsConnectionToActiveTransaction() throws Exception
{
Connection expectedConnection = mock(Connection.class);
when(connectionFactory.create(datasource)).thenReturn(expectedConnection);
Transaction transaction = mock(Transaction.class);
when(transaction.hasResource(datasource)).thenReturn(false);
when(dbTransactionManager.getTransaction()).thenReturn(transaction);
factory = new TransactionalDbConnectionFactory(dbTransactionManager, null, connectionFactory, datasource);