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