1
2
3
4
5
6
7
8
9
10
11 package org.mule.test.integration.exceptions;
12
13 import org.mule.api.MuleMessage;
14 import org.mule.api.client.LocalMuleClient;
15 import org.mule.tck.FunctionalTestCase;
16
17
18
19
20
21 public class RouteableExceptionStrategyIntegrationTestCase extends FunctionalTestCase
22 {
23 @Override
24 protected String getConfigResources()
25 {
26 return "org/mule/test/integration/exceptions/routeable-exception-strategy-config.xml";
27 }
28
29 public void testNormalFlow() throws Exception
30 {
31 LocalMuleClient client = muleContext.getClient();
32 client.dispatch("vm://in", 1, null);
33 Thread.sleep(3000);
34 MuleMessage message = client.request("vm://out?connector=queue", 1000);
35 assertNotNull(message);
36 assertEquals(2, message.getPayload());
37 }
38
39 public void testExceptionUsed() throws Exception
40 {
41 LocalMuleClient client = muleContext.getClient();
42 client.dispatch("vm://in", 2, null);
43 Thread.sleep(3000);
44 MuleMessage message = client.request("vm://exception?connector=queue", 1000);
45 assertNotNull(message);
46 assertEquals(4, message.getPayload());
47 }
48 }