//start a second transaction
transactionContext1.suspend();
ContainerTransactionContext transactionContext2 = new ContainerTransactionContext(transactionManager);
TransactionContext.setContext(transactionContext2);
transactionContext2.begin();
ConnectionInfo connectionInfo2 = makeConnectionInfo();
transactionCachingInterceptor.getConnection(connectionInfo2);
assertTrue("Expected to get a second connection", obtainedConnectionInfo != null);
assertTrue("Expected nothing returned yet", returnedConnectionInfo == null);
assertTrue("Expected different ManagedConnectionInfo in each ConnectionInfos",