1
2
3
4
5
6
7
8
9
10
11 package org.mule.test.integration.routing.inbound;
12
13 import org.mule.DefaultMuleMessage;
14 import org.mule.api.MuleException;
15 import org.mule.api.MuleMessage;
16 import org.mule.module.client.MuleClient;
17 import org.mule.tck.FunctionalTestCase;
18
19 public class IdempotentRouterWithFilterTestCase extends FunctionalTestCase
20 {
21
22 public void testWithValidData()
23 {
24
25
26
27
28 MuleClient myClient;
29 DefaultMuleMessage myMessage = new DefaultMuleMessage("Mule is the best!", muleContext);
30 MuleMessage response = null;
31
32 try
33 {
34 myClient = new MuleClient(muleContext);
35 myClient.dispatch("vm://FromTestCase", myMessage);
36 response = myClient.request("vm://ToTestCase", 5000);
37 }
38 catch (MuleException e)
39 {
40 fail(e.getDetailedMessage());
41 }
42
43 assertNotNull(response);
44 assertNotNull(response.getPayload());
45 assertEquals("Mule is the best!", response.getPayload());
46 }
47
48 public void testWithInvalidData()
49 {
50
51
52
53
54 MuleClient myClient;
55 DefaultMuleMessage myMessage = new DefaultMuleMessage(new Object(), muleContext);
56 MuleMessage response = null;
57
58 try
59 {
60 myClient = new MuleClient(muleContext);
61 myClient.dispatch("vm://FromTestCase", myMessage);
62 response = myClient.request("vm://ToTestCase", 5000);
63 }
64 catch (MuleException e)
65 {
66 fail(e.getDetailedMessage());
67 }
68
69 assertNull(response);
70 }
71
72 @Override
73 protected String getConfigResources()
74 {
75 return "org/mule/test/integration/routing/inbound/idempotent-router-with-filter.xml";
76 }
77
78 }