1
2
3
4
5
6
7
8
9
10
11 package org.mule.routing.outbound;
12
13 import org.mule.api.endpoint.OutboundEndpoint;
14 import org.mule.tck.AbstractMuleTestCase;
15
16 import java.util.ArrayList;
17 import java.util.List;
18
19 public class OutboundRouterTestCase extends AbstractMuleTestCase
20 {
21
22 public void testAddGoodEndpoint() throws Exception
23 {
24 AbstractOutboundRouter router=new TransformerRouter();
25 OutboundEndpoint endpoint=getTestOutboundEndpoint("test");
26 router.addRoute(endpoint);
27 assertNotNull(router.getRoutes());
28 assertTrue(router.getRoutes().contains(endpoint));
29 }
30
31
32
33
34
35
36
37
38
39
40
41
42
43 public void testSetGoodEndpoints() throws Exception
44 {
45 List list= new ArrayList();
46 list.add(getTestOutboundEndpoint("test"));
47 list.add(getTestOutboundEndpoint("test"));
48 AbstractOutboundRouter router=new TransformerRouter();
49 assertNotNull(router.getRoutes());
50 assertEquals(0, router.getRoutes().size());
51 router.addRoute(getTestOutboundEndpoint("test"));
52 assertEquals(1, router.getRoutes().size());
53 router.setRoutes(list);
54 assertNotNull(router.getRoutes());
55 assertEquals(2, router.getRoutes().size());
56 }
57
58 public void testSetBadEndpoints() throws Exception
59 {
60 List list= new ArrayList();
61 list.add(getTestInboundEndpoint("test"));
62 list.add(getTestOutboundEndpoint("test"));
63 AbstractOutboundRouter router=new TransformerRouter();
64 try{
65 router.setRoutes(list);
66 fail("Invalid endpoint: Expecting an exception");
67 }
68 catch(Exception e){
69 assertEquals(ClassCastException.class, e.getClass());
70 }
71 }
72
73 public void testSetBad2Endpoints() throws Exception
74 {
75 List list= new ArrayList();
76 list.add(getTestOutboundEndpoint("test"));
77 list.add(getTestInboundEndpoint("test"));
78 AbstractOutboundRouter router=new TransformerRouter();
79 try{
80 router.setRoutes(list);
81 fail("Invalid endpoint: Expecting an exception");
82 }
83 catch(Exception e){
84 assertEquals(ClassCastException.class, e.getClass());
85 }
86 }
87
88 }
89
90