1
2
3
4
5
6
7 package org.mule.test.integration.transformer;
8
9 import static org.junit.Assert.assertEquals;
10
11 import org.mule.api.MuleMessage;
12 import org.mule.api.client.MuleClient;
13 import org.mule.tck.junit4.FunctionalTestCase;
14
15 import org.junit.Test;
16
17 public class TransformerTrackerLifecycleTestCase extends FunctionalTestCase
18 {
19
20 @Override
21 protected String getConfigResources()
22 {
23 return "org/mule/test/transformers/transformer-lifecycle.xml";
24 }
25
26 @Test
27 public void testLifecycle() throws Exception
28 {
29
30 MuleClient muleClient = muleContext.getClient();
31
32 final MuleMessage result = muleClient.send("vm://EchoService.In", "foo", null);
33
34 final LifecycleTrackerTransformer ltt = (LifecycleTrackerTransformer) result.getPayload();
35
36 muleContext.dispose();
37
38
39 assertEquals("[setProperty, setMuleContext, setMuleContext, initialise, start, stop]",
40 ltt.getTracker().toString());
41 }
42 }