1
2
3
4
5
6
7
8
9
10
11 package org.mule.test.components;
12
13 import org.mule.api.MuleMessage;
14 import org.mule.module.client.MuleClient;
15 import org.mule.tck.FunctionalTestCase;
16 import org.mule.RequestContext;
17
18 public class ComponentStoppingEventFlowTestCase extends FunctionalTestCase
19 {
20
21 protected String getConfigResources()
22 {
23 return "org/mule/test/components/component-stopped-processing.xml";
24 }
25
26 public void testNullReturnStopsFlow() throws Exception
27 {
28 MuleClient client = new MuleClient(muleContext);
29
30 MuleMessage msg = client.send("vm://in", "test data", null);
31 assertNotNull(msg);
32 final String payload = msg.getPayloadAsString();
33 assertNotNull(payload);
34 assertEquals(TEST_MESSAGE, payload);
35 }
36
37 public static final class ComponentStoppingFlow
38 {
39
40
41 public String process(String input)
42 {
43 RequestContext.getEventContext().setStopFurtherProcessing(true);
44 return TEST_MESSAGE;
45 }
46 }
47 }