1
2
3
4
5
6
7
8
9
10
11 package org.mule.transport.multicast;
12
13 import org.mule.DefaultMuleMessage;
14 import org.mule.transport.AbstractMessageAdapterTestCase;
15 import org.mule.transport.multicast.MulticastMessageAdapter;
16 import org.mule.api.MessagingException;
17 import org.mule.api.transport.MessageAdapter;
18
19 import java.net.DatagramPacket;
20
21 public class MulticastMessageAdapterTestCase extends AbstractMessageAdapterTestCase
22 {
23
24 public Object getValidMessage() throws Exception
25 {
26 return new DatagramPacket("Hello".getBytes(), 5);
27 }
28
29 public MessageAdapter createAdapter(Object payload) throws MessagingException
30 {
31 return new MulticastMessageAdapter(payload);
32 }
33
34 public void testMessageRetrieval() throws Exception
35 {
36 Object message = getValidMessage();
37 MessageAdapter adapter = createAdapter(message);
38
39 DefaultMuleMessage muleMessage = new DefaultMuleMessage(adapter);
40
41 assertEquals(new String(((DatagramPacket)message).getData()), muleMessage.getPayloadAsString());
42 byte[] bytes = muleMessage.getPayloadAsBytes();
43 assertNotNull(bytes);
44
45 String stringMessage = muleMessage.getPayloadAsString();
46 assertNotNull(stringMessage);
47
48 assertNotNull(adapter.getPayload());
49
50 try
51 {
52 adapter = createAdapter(getInvalidMessage());
53 fail("Message adapter should throw exception if an invalid messgae is set");
54 }
55 catch (Exception e)
56 {
57
58 }
59 }
60
61 }