1
2
3
4
5
6
7
8
9
10
11 package org.mule.providers.multicast;
12
13 import org.mule.impl.MuleDescriptor;
14 import org.mule.impl.endpoint.MuleEndpointURI;
15 import org.mule.tck.providers.AbstractConnectorTestCase;
16 import org.mule.tck.testmodels.fruit.Orange;
17 import org.mule.umo.UMOComponent;
18 import org.mule.umo.endpoint.UMOEndpoint;
19 import org.mule.umo.provider.UMOConnector;
20
21 import java.net.DatagramPacket;
22
23 public class MulticastConnectorTestCase extends AbstractConnectorTestCase
24 {
25
26 public UMOConnector getConnector() throws Exception
27 {
28 MulticastConnector c = new MulticastConnector();
29 c.setName("MulticastConnector");
30 c.initialise();
31 return c;
32 }
33
34 public String getTestEndpointURI()
35 {
36 return "multicast://228.3.4.5:60106";
37 }
38
39 public Object getValidMessage() throws Exception
40 {
41 return new DatagramPacket("Hello".getBytes(), 5);
42 }
43
44 public void testValidListener() throws Exception
45 {
46 MulticastConnector connector = new MulticastConnector();
47 connector.initialise();
48 MuleDescriptor d = getTestDescriptor("orange", Orange.class.getName());
49 UMOComponent component = getTestComponent(d);
50 UMOEndpoint endpoint = getTestEndpoint("Test", UMOEndpoint.ENDPOINT_TYPE_RECEIVER);
51 endpoint.setEndpointURI(null);
52 endpoint.setConnector(connector);
53
54 try
55 {
56 connector.registerListener(component, endpoint);
57 fail("cannot register with null endpointUri");
58 }
59 catch (Exception e)
60 {
61 }
62 endpoint.setEndpointURI(null);
63 try
64 {
65 connector.registerListener(component, endpoint);
66 fail("cannot register with empty endpointUri");
67 }
68 catch (Exception e)
69 {
70 }
71
72 endpoint.setEndpointURI(new MuleEndpointURI("multicast://228.2.3.4:10100"));
73 connector.registerListener(component, endpoint);
74 try
75 {
76 connector.registerListener(component, endpoint);
77 fail("cannot register on the same endpointUri");
78 }
79 catch (Exception e)
80 {
81 }
82 connector.dispose();
83 }
84
85 public void testProperties() throws Exception
86 {
87 MulticastConnector c = new MulticastConnector();
88 c.initialise();
89 c.setReceiveBufferSize(1024);
90 assertEquals(1024, c.getReceiveBufferSize());
91 c.setReceiveBufferSize(0);
92 assertEquals(MulticastConnector.DEFAULT_BUFFER_SIZE, c.getReceiveBufferSize());
93
94 c.setReceiveTimeout(-1);
95 assertEquals(MulticastConnector.DEFAULT_SOCKET_TIMEOUT, c.getReceiveTimeout());
96
97 c.setLoopback(true);
98 assertTrue(c.isLoopback());
99 }
100
101 }