1
2
3
4
5
6
7
8
9
10
11 package org.mule.module.pgp;
12
13 import static org.junit.Assert.assertEquals;
14
15 import java.util.Arrays;
16 import java.util.Collection;
17
18 import org.junit.Test;
19 import org.junit.runners.Parameterized.Parameters;
20 import org.mule.DefaultMuleMessage;
21 import org.mule.api.MuleMessage;
22 import org.mule.module.client.MuleClient;
23 import org.mule.tck.AbstractServiceAndFlowTestCase;
24
25 public class PGPIntegrationTestCase extends AbstractServiceAndFlowTestCase
26 {
27
28 public PGPIntegrationTestCase(ConfigVariant variant, String configResources)
29 {
30 super(variant, configResources);
31 }
32
33 @Parameters
34 public static Collection<Object[]> parameters()
35 {
36 return Arrays.asList(new Object[][]{
37 {ConfigVariant.SERVICE, "pgp-integration-mule-config-service.xml"},
38 {ConfigVariant.FLOW, "pgp-integration-mule-config-flow.xml"}});
39 }
40
41 @Test
42 public void testEncryptDecrypt() throws Exception
43 {
44 String payload = "this is a super simple test. Hope it works!!!";
45 MuleClient client = new MuleClient(muleContext);
46
47 client.send("vm://in", new DefaultMuleMessage(payload, muleContext));
48 MuleMessage message = client.request("vm://out", 5000);
49 assertEquals(payload, message.getPayloadAsString());
50 }
51
52 }