1
2
3
4
5
6
7
8
9
10
11 package org.mule.transformer.codec;
12
13 import org.mule.api.transformer.Transformer;
14 import org.mule.transformer.AbstractTransformerTestCase;
15 import org.mule.transformer.types.DataTypeFactory;
16 import org.mule.util.Base64;
17
18 public class Base64TransformersTestCase extends AbstractTransformerTestCase
19 {
20 private static final String TEST_DATA = "the quick brown fox jumped over the lazy dog";
21
22 @Override
23 public Object getResultData()
24 {
25 try
26 {
27 return Base64.encodeBytes(TEST_DATA.getBytes());
28 }
29 catch (Exception ex)
30 {
31 fail();
32 return null;
33 }
34 }
35
36 @Override
37 public Object getTestData()
38 {
39 return TEST_DATA;
40 }
41
42 @Override
43 public Transformer getTransformer()
44 {
45 return new Base64Encoder();
46 }
47
48 @Override
49 public Transformer getRoundTripTransformer()
50 {
51 Transformer t = new Base64Decoder();
52
53 t.setReturnDataType(DataTypeFactory.STRING);
54 return t;
55 }
56 }