1
2
3
4
5
6
7
8
9
10
11 package org.mule.issues;
12
13 import org.mule.DefaultMuleMessage;
14 import org.mule.api.MuleMessage;
15 import org.mule.module.client.MuleClient;
16 import org.mule.tck.FunctionalTestCase;
17
18 public class CustomFilterMule2437TestCase extends FunctionalTestCase
19 {
20
21 private static final long TIMEOUT = 3000L;
22
23 protected String getConfigResources()
24 {
25 return "issues/custom-filter-mule-2437-test.xml";
26 }
27
28 public void testVowels() throws Exception
29 {
30 doTest("aei", "vm://vowels");
31 }
32
33 public void testConsonants() throws Exception
34 {
35 doTest("zyx", "vm://consonants");
36 }
37
38 protected void doTest(String message, String destination) throws Exception
39 {
40 MuleClient client = new MuleClient(muleContext);
41 client.dispatch("vm://in", new DefaultMuleMessage(message, muleContext));
42 MuleMessage response = client.request(destination, TIMEOUT);
43 assertNotNull(response);
44 assertEquals(message, response.getPayloadAsString());
45 }
46
47 }