1
2
3
4
5
6
7
8
9
10
11 package org.mule.test.integration.transport;
12
13 import org.mule.tck.FunctionalTestCase;
14
15 public class LifecycleTrackerConnectorFunctionalTestCase extends FunctionalTestCase
16 {
17
18 @Override
19 protected String getConfigResources()
20 {
21 return "org/mule/test/integration/transport/connector-lifecycle-config.xml";
22 }
23
24
25
26
27
28
29
30
31
32
33 public void testConnectorLifecycle() throws Exception
34 {
35 testComponentLifecycle(
36 "test1",
37 "[setProperty, initialise, connect, start, stop, disconnect, dispose]");
38 }
39
40 private void testComponentLifecycle(final String connectorName, final String expectedLifeCycle)
41 throws Exception
42 {
43
44 final ConnectorLifecycleTracker tracker = getConnector(connectorName);
45
46 muleContext.dispose();
47
48 assertEquals(connectorName, expectedLifeCycle, tracker.getTracker().toString());
49 }
50
51 private ConnectorLifecycleTracker getConnector(final String connectorName) throws Exception
52 {
53 ConnectorLifecycleTracker t = (ConnectorLifecycleTracker)muleContext.getRegistry().lookupConnector(connectorName);
54 assertNotNull(t);
55
56 return t;
57 }
58 }