1
2
3
4
5
6
7
8
9
10
11 package org.mule.test.usecases.sync;
12
13 import org.mule.api.MuleMessage;
14 import org.mule.module.client.MuleClient;
15 import org.mule.tck.FunctionalTestCase;
16 import org.mule.transformer.compression.GZipUncompressTransformer;
17 import org.mule.transformer.simple.ByteArrayToSerializable;
18 import org.mule.transformer.types.DataTypeFactory;
19
20 import java.util.Arrays;
21
22 public class HttpTransformTestCase extends FunctionalTestCase
23 {
24
25 @Override
26 protected String getConfigResources()
27 {
28 return "org/mule/test/usecases/sync/http-transform.xml";
29 }
30
31 public void testTransform() throws Exception
32 {
33 MuleClient client = new MuleClient(muleContext);
34 MuleMessage message = client.send("http://localhost:18080/RemoteService", "payload", null);
35 assertNotNull(message);
36 GZipUncompressTransformer gu = new GZipUncompressTransformer();
37 gu.setReturnDataType(DataTypeFactory.STRING);
38 assertNotNull(message.getPayload());
39 String result = (String)gu.transform(message.getPayloadAsBytes());
40 assertEquals("<string>payload</string>", result);
41 }
42
43 public void testBinary() throws Exception
44 {
45 MuleClient client = new MuleClient(muleContext);
46 Object payload = Arrays.asList(42);
47 MuleMessage message = client.send("http://localhost:18081/RemoteService", payload, null);
48 assertNotNull(message);
49 ByteArrayToSerializable bas = new ByteArrayToSerializable();
50 bas.setMuleContext(muleContext);
51 assertNotNull(message.getPayload());
52 Object result = bas.transform(message.getPayload());
53 assertEquals(payload, result);
54 }
55
56 public void testBinaryWithBridge() throws Exception
57 {
58 MuleClient client = new MuleClient(muleContext);
59 Object payload = Arrays.asList(42);
60 MuleMessage message = client.send("vm://LocalService", payload, null);
61 assertNotNull(message);
62 ByteArrayToSerializable bas = new ByteArrayToSerializable();
63 bas.setMuleContext(muleContext);
64 assertNotNull(message.getPayload());
65 Object result = bas.transform(message.getPayload());
66 assertEquals(payload, result);
67 }
68 }