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