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!");
30 MuleMessage response = null;
31
32 try
33 {
34 myClient = new MuleClient();
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 assertTrue(response.getPayload() instanceof String);
46 assertTrue((String) response.getPayload() == "Mule is the best!");
47 }
48
49 public void testWithInvalidData()
50 {
51
52
53
54
55 MuleClient myClient;
56 DefaultMuleMessage myMessage = new DefaultMuleMessage(new Object());
57 MuleMessage response = null;
58
59 try
60 {
61 myClient = new MuleClient();
62 myClient.dispatch("vm://FromTestCase", myMessage);
63 response = myClient.request("vm://ToTestCase", 5000);
64 }
65 catch (MuleException e)
66 {
67 fail(e.getDetailedMessage());
68 }
69
70 assertNull(response);
71 }
72
73
74 protected String getConfigResources()
75 {
76 return "org/mule/test/integration/routing/inbound/idempotent-router-with-filter.xml";
77 }
78
79 }