1
2
3
4
5
6
7 package org.mule.transformers.simple;
8
9 import org.mule.DefaultMuleMessage;
10 import org.mule.api.MuleMessage;
11 import org.mule.api.transformer.Transformer;
12 import org.mule.tck.junit4.FunctionalTestCase;
13
14 import java.util.Arrays;
15 import java.util.List;
16
17 import org.junit.Test;
18
19 import static org.junit.Assert.assertEquals;
20 import static org.junit.Assert.assertNotNull;
21
22 public class TransformationContentTypeTestCase extends FunctionalTestCase
23 {
24
25 @Override
26 protected String getConfigResources()
27 {
28 return "content-type-setting-transformer-configs.xml";
29 }
30
31 @Test
32 public void testReturnType() throws Exception
33 {
34 Transformer trans = muleContext.getRegistry().lookupTransformer("testTransformer");
35 assertNotNull(trans);
36 String inputMessage = "ABCDEF";
37 byte[] array = (byte[]) trans.transform(inputMessage);
38
39 MuleMessage message = new DefaultMuleMessage(inputMessage, muleContext);
40 List<Transformer> transformers = Arrays.asList(new Transformer[] {trans});
41 message.applyTransformers(null, transformers);
42 assertEquals("text/plain", message.getDataType().getMimeType());
43 assertEquals("iso-8859-1", message.getEncoding());
44 }
45 }