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.junit4.FunctionalTestCase;
16 import org.mule.RequestContext;
17
18 import org.junit.Test;
19
20 import static org.junit.Assert.assertEquals;
21 import static org.junit.Assert.assertNotNull;
22
23 public class ComponentStoppingEventFlowTestCase extends FunctionalTestCase
24 {
25
26 @Override
27 protected String getConfigResources()
28 {
29 return "org/mule/test/components/component-stopped-processing.xml";
30 }
31
32 @Test
33 public void testNullReturnStopsFlow() throws Exception
34 {
35 MuleClient client = new MuleClient(muleContext);
36
37 MuleMessage msg = client.send("vm://in", "test data", null);
38 assertNotNull(msg);
39 final String payload = msg.getPayloadAsString();
40 assertNotNull(payload);
41 assertEquals(TEST_MESSAGE, payload);
42 }
43
44 public static final class ComponentStoppingFlow
45 {
46
47 public String process(String input)
48 {
49 RequestContext.getEventContext().setStopFurtherProcessing(true);
50 return TEST_MESSAGE;
51 }
52 }
53 }