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