1
2
3
4
5
6
7
8
9
10
11 package org.mule.test.usecases.routing.lookup;
12
13 import static org.junit.Assert.assertEquals;
14 import static org.junit.Assert.assertNotNull;
15 import static org.junit.Assert.assertTrue;
16
17 import org.mule.api.MuleMessage;
18 import org.mule.api.routing.CouldNotRouteOutboundMessageException;
19 import org.mule.module.client.MuleClient;
20 import org.mule.tck.junit4.FunctionalTestCase;
21
22 import org.junit.Test;
23
24
25
26
27
28 public class EndpointLookupRouterTestCase extends FunctionalTestCase
29 {
30
31 @Override
32 protected String getConfigResources()
33 {
34 return "org/mule/test/usecases/routing/lookup/router-config.xml, org/mule/test/usecases/routing/lookup/services.xml";
35 }
36
37 @Test
38 public void testRouterSuccess() throws Exception
39 {
40 MuleClient client = new MuleClient(muleContext);
41 MuleMessage reply = client.send("vm://router", "GetID", null);
42 assertNotNull(reply);
43 assertTrue(reply.getPayloadAsString().contains("<ErrorStatus>Success</ErrorStatus>"));
44 }
45
46 @Test
47 public void testRouterFailure() throws Exception
48 {
49 MuleMessage message = muleContext.getClient().send("vm://routerBad", "GetID", null);
50 assertNotNull(message);
51 assertNotNull(message.getExceptionPayload());
52 assertEquals(CouldNotRouteOutboundMessageException.class, message.getExceptionPayload().getRootException().getClass());
53
54 }
55 }