1
2
3
4
5
6
7
8
9
10
11 package org.mule.transformer.wire;
12
13 import org.mule.DefaultMuleMessage;
14 import org.mule.api.MuleMessage;
15 import org.mule.tck.testmodels.fruit.Orange;
16
17 import java.util.Properties;
18
19 public abstract class AbstractMuleMessageWireFormatTestCase extends AbstractWireFormatTestCase
20 {
21
22 public void testWriteReadMessage() throws Exception
23 {
24
25 Properties messageProerties = new Properties();
26 messageProerties.put("key1", "val1");
27 MuleMessage inMessage = new DefaultMuleMessage("testMessage", messageProerties);
28
29 Object outMessage = readWrite(inMessage);
30
31
32
33
34
35 assertTrue(outMessage instanceof MuleMessage);
36 assertEquals("testMessage", ((MuleMessage) outMessage).getPayload());
37 assertEquals("val1", ((MuleMessage) outMessage).getProperty("key1"));
38 }
39
40 public void testWriteReadPayload() throws Exception
41 {
42
43 Properties messageProerties = new Properties();
44 messageProerties.put("key1", "val1");
45 Orange inOrange = new Orange();
46 inOrange.setBrand("Walmart");
47 inOrange.setMapProperties(messageProerties);
48
49 try
50 {
51 readWrite(inOrange);
52 fail("Expected exception: MuleMessageWireFormat does not support other types");
53 }
54 catch (Exception e)
55 {
56
57 }
58 }
59
60 }