1 | |
|
2 | |
|
3 | |
|
4 | |
|
5 | |
|
6 | |
|
7 | |
|
8 | |
|
9 | |
|
10 | |
|
11 | |
package org.mule.tck; |
12 | |
|
13 | |
import org.mule.MuleManager; |
14 | |
import org.mule.interceptors.InterceptorStack; |
15 | |
import org.mule.interceptors.LoggingInterceptor; |
16 | |
import org.mule.umo.UMOInterceptorStack; |
17 | |
import org.mule.umo.endpoint.UMOEndpoint; |
18 | |
import org.mule.umo.manager.UMOManager; |
19 | |
import org.mule.umo.provider.UMOConnector; |
20 | |
import org.mule.umo.transformer.UMOTransformer; |
21 | |
|
22 | |
import java.util.ArrayList; |
23 | |
import java.util.List; |
24 | |
|
25 | 0 | public abstract class AbstractUMOManagerTestCase extends AbstractMuleTestCase |
26 | |
{ |
27 | 0 | private static boolean initialised = false; |
28 | |
|
29 | |
protected void doSetUp() throws Exception |
30 | |
{ |
31 | 0 | if (!initialised) |
32 | |
{ |
33 | 0 | getUMOManager(); |
34 | 0 | initialised = true; |
35 | |
} |
36 | 0 | } |
37 | |
|
38 | |
public abstract UMOManager getUMOManager() throws Exception; |
39 | |
|
40 | |
public void testConnectorLookup() throws Exception |
41 | |
{ |
42 | 0 | UMOConnector connector = MuleManager.getInstance().lookupConnector("testConnector"); |
43 | 0 | assertNotNull(connector); |
44 | 0 | assertEquals(1, MuleManager.getInstance().getConnectors().size()); |
45 | 0 | UMOConnector connector2 = getTestConnector(); |
46 | 0 | MuleManager.getInstance().registerConnector(connector2); |
47 | 0 | assertEquals(2, MuleManager.getInstance().getConnectors().size()); |
48 | |
|
49 | 0 | assertNull(MuleManager.getInstance().lookupConnector("doesnotexist")); |
50 | 0 | } |
51 | |
|
52 | |
public void testEndpointLookup() throws Exception |
53 | |
{ |
54 | 0 | UMOEndpoint endpoint = MuleManager.getInstance().lookupEndpoint("testEndpoint"); |
55 | 0 | assertNotNull(endpoint); |
56 | 0 | assertEquals(1, MuleManager.getInstance().getEndpoints().size()); |
57 | 0 | UMOEndpoint endpoint2 = getTestEndpoint("testProvider2", UMOEndpoint.ENDPOINT_TYPE_SENDER); |
58 | 0 | MuleManager.getInstance().registerEndpoint(endpoint2); |
59 | 0 | assertEquals(2, MuleManager.getInstance().getEndpoints().size()); |
60 | |
|
61 | 0 | UMOEndpoint endpoint3 = MuleManager.getInstance().lookupEndpoint("doesnotexist"); |
62 | 0 | assertNull(endpoint3); |
63 | 0 | } |
64 | |
|
65 | |
public void testTransformerLookup() throws Exception |
66 | |
{ |
67 | 0 | UMOTransformer transformer = MuleManager.getInstance().lookupTransformer("testTransformer"); |
68 | 0 | assertNotNull(transformer); |
69 | 0 | assertEquals(1, MuleManager.getInstance().getTransformers().size()); |
70 | 0 | UMOTransformer transformer2 = getTestTransformer(); |
71 | 0 | MuleManager.getInstance().registerTransformer(transformer2); |
72 | 0 | assertEquals(2, MuleManager.getInstance().getTransformers().size()); |
73 | |
|
74 | 0 | UMOTransformer transformer3 = MuleManager.getInstance().lookupTransformer("doesnotexist"); |
75 | 0 | assertNull(transformer3); |
76 | 0 | } |
77 | |
|
78 | |
public void testEndpointIdentifierLookup() throws Exception |
79 | |
{ |
80 | 0 | String endpoint = MuleManager.getInstance().lookupEndpointIdentifier("testEndpointURI", null); |
81 | 0 | assertNotNull(endpoint); |
82 | 0 | assertEquals("test://endpoint.test", endpoint); |
83 | 0 | assertEquals(1, MuleManager.getInstance().getEndpointIdentifiers().size()); |
84 | 0 | MuleManager.getInstance().registerEndpointIdentifier("testEndpoint2", "endpointUri.test.2"); |
85 | 0 | assertEquals(2, MuleManager.getInstance().getEndpointIdentifiers().size()); |
86 | |
|
87 | 0 | String endpoint2 = MuleManager.getInstance().lookupEndpointIdentifier("doesnotexist", null); |
88 | 0 | assertNull(endpoint2); |
89 | 0 | } |
90 | |
|
91 | |
public void testManagerProperties() |
92 | |
{ |
93 | 0 | String value = (String) MuleManager.getInstance().getProperty("envProperty1"); |
94 | 0 | assertEquals("value1", value); |
95 | 0 | assertEquals(1, MuleManager.getInstance().getProperties().size()); |
96 | 0 | } |
97 | |
|
98 | |
public void testInterceptorStacks() |
99 | |
{ |
100 | 0 | UMOInterceptorStack stack1 = MuleManager.getInstance().lookupInterceptorStack("testInterceptorStack"); |
101 | 0 | assertNotNull(stack1); |
102 | 0 | List interceptors = stack1.getInterceptors(); |
103 | 0 | assertEquals(2, interceptors.size()); |
104 | |
|
105 | 0 | InterceptorStack stack2 = new InterceptorStack(); |
106 | 0 | List interceptors2 = new ArrayList(); |
107 | 0 | interceptors2.add(new LoggingInterceptor()); |
108 | 0 | stack2.setInterceptors(interceptors2); |
109 | |
|
110 | 0 | MuleManager.getInstance().registerInterceptorStack("testInterceptors2", stack2); |
111 | |
|
112 | 0 | assertEquals(1, MuleManager.getInstance() |
113 | |
.lookupInterceptorStack("testInterceptors2") |
114 | |
.getInterceptors() |
115 | |
.size()); |
116 | |
|
117 | 0 | UMOInterceptorStack stack3 = MuleManager.getInstance().lookupInterceptorStack("doesnotexist"); |
118 | 0 | assertNull(stack3); |
119 | 0 | } |
120 | |
|
121 | |
public void testTrasactionSetting() throws Exception |
122 | |
{ |
123 | 0 | assertNotNull(MuleManager.getInstance().getTransactionManager()); |
124 | |
try |
125 | |
{ |
126 | 0 | MuleManager.getInstance().setTransactionManager(null); |
127 | 0 | fail("cannot set tx manager once it has been set"); |
128 | |
} |
129 | 0 | catch (Exception e) |
130 | |
{ |
131 | |
|
132 | 0 | } |
133 | 0 | } |
134 | |
} |