1
2
3
4
5
6
7
8
9
10
11 package org.mule.test.integration.transformer;
12
13 import static org.junit.Assert.assertEquals;
14
15 import org.mule.api.MuleMessage;
16 import org.mule.tck.AbstractServiceAndFlowTestCase;
17
18 import java.util.Arrays;
19 import java.util.Collection;
20
21 import org.junit.Test;
22 import org.junit.runners.Parameterized.Parameters;
23
24 public class TransformerTrackerLifecycleTestCase extends AbstractServiceAndFlowTestCase
25 {
26 @Parameters
27 public static Collection<Object[]> parameters()
28 {
29 return Arrays.asList(new Object[][]{
30 {ConfigVariant.SERVICE, "org/mule/test/transformers/transformer-lifecycle-service.xml"},
31 {ConfigVariant.FLOW, "org/mule/test/transformers/transformer-lifecycle-flow.xml"}});
32 }
33
34 public TransformerTrackerLifecycleTestCase(ConfigVariant variant, String configResources)
35 {
36 super(variant, configResources);
37 }
38
39 @Test
40 public void testLifecycle() throws Exception
41 {
42 final MuleMessage result = muleContext.getClient().send("vm://EchoService.In", "foo", null);
43
44 final LifecycleTrackerTransformer ltt = (LifecycleTrackerTransformer) result.getPayload();
45
46 muleContext.dispose();
47
48 assertEquals("[setProperty, setMuleContext, setMuleContext, initialise, start, stop]",
49 ltt.getTracker().toString());
50 }
51 }