1
2
3
4
5
6
7
8
9
10
11 package org.mule.test.usecases.routing;
12
13 import org.mule.DefaultMuleMessage;
14 import org.mule.api.MuleMessage;
15 import org.mule.module.client.MuleClient;
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 import static org.junit.Assert.assertNotNull;
25 import static org.junit.Assert.assertTrue;
26
27
28
29
30
31 public class InboundTransformingCatchAllTestCase extends AbstractServiceAndFlowTestCase
32 {
33 @Parameters
34 public static Collection<Object[]> parameters()
35 {
36 return Arrays.asList(new Object[][]{{ConfigVariant.SERVICE,
37 "org/mule/test/usecases/routing/inbound-transforming-catchall-service.xml"}
38
39 });
40 }
41
42 public InboundTransformingCatchAllTestCase(ConfigVariant variant, String configResources)
43 {
44 super(variant, configResources);
45 }
46
47
48 @Test
49 public void testNormal() throws Exception
50 {
51 MuleClient client = new MuleClient(muleContext);
52 client.dispatch("vm://in1", new DefaultMuleMessage("HELLO!", muleContext));
53 MuleMessage msg = client.request("vm://catchall", 3000);
54 assertNotNull(msg);
55 assertTrue(msg.getPayload() instanceof String);
56
57 client.dispatch("vm://in2", new DefaultMuleMessage("HELLO!", muleContext));
58 msg = client.request("vm://catchall", 3000);
59 assertNotNull(msg);
60 assertTrue(msg.getPayload() instanceof byte[]);
61 }
62 }