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 import static org.junit.Assert.fail;
19
20 public class Base64TransformersTestCase extends AbstractTransformerTestCase
21 {
22 private static final String TEST_DATA = "the quick brown fox jumped over the lazy dog";
23
24 @Override
25 public Object getResultData()
26 {
27 try
28 {
29 return Base64.encodeBytes(TEST_DATA.getBytes());
30 }
31 catch (Exception ex)
32 {
33 fail();
34 return null;
35 }
36 }
37
38 @Override
39 public Object getTestData()
40 {
41 return TEST_DATA;
42 }
43
44 @Override
45 public Transformer getTransformer()
46 {
47 return new Base64Encoder();
48 }
49
50 @Override
51 public Transformer getRoundTripTransformer()
52 {
53 Transformer t = new Base64Decoder();
54
55 t.setReturnDataType(DataTypeFactory.STRING);
56 return t;
57 }
58 }