1
2
3
4
5
6
7
8
9
10 package org.mule.config.spring.parsers;
11
12 import org.mule.tck.FunctionalTestCase;
13 import org.mule.tck.testmodels.mule.TestTransactionManagerFactory;
14
15 import java.lang.reflect.Proxy;
16 import java.util.Map;
17
18 import javax.transaction.TransactionManager;
19
20 public class CustomTransactionManagerTestCase extends FunctionalTestCase
21 {
22 public String getConfigResources()
23 {
24 return "test-custom-transaction-manager.xml";
25 }
26
27 public void testCustomTransactionManager() throws Exception
28 {
29 TransactionManager transactionManager = muleContext.getTransactionManager();
30 assertTrue(transactionManager instanceof Proxy);
31 Proxy proxy = (Proxy) transactionManager;
32 TestTransactionManagerFactory.InternalInvocationHandler ihandler =
33 (TestTransactionManagerFactory.InternalInvocationHandler) Proxy.getInvocationHandler(proxy);
34 assertTrue(ihandler.getParent() instanceof TestTransactionManagerFactory);
35 TestTransactionManagerFactory factory = ihandler.getParent();
36 Map properties = factory.getEnvironment();
37 assertEquals(properties.size(), 2);
38 assertEquals(properties.get("property1"), "true");
39 assertEquals(properties.get("property2"), "Test");
40 }
41
42
43
44
45
46
47
48
49
50
51
52
53
54 }