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