1
2
3
4
5
6
7
8
9
10
11 package org.mule.module.pgp;
12
13 import org.mule.api.EncryptionStrategy;
14 import org.mule.api.security.SecurityManager;
15 import org.mule.api.security.SecurityProvider;
16 import org.mule.tck.FunctionalTestCase;
17
18 public class PgpNamespaceHandlerTestCase extends FunctionalTestCase
19 {
20
21 protected String getConfigResources()
22 {
23 return "pgp-namespace-config.xml";
24 }
25
26 public void testPgpProvider()
27 {
28 knownProperties(getProvider("pgpSecurityProvider"));
29 }
30
31 public void testKeyBasedEncryptionStrategy()
32 {
33 knownProperties(getEncryptionStrategy("keyBasedEncryptionStrategy"));
34 }
35
36 protected SecurityProvider getProvider(String name)
37 {
38 SecurityManager securityManager = muleContext.getSecurityManager();
39 return securityManager.getProvider(name);
40 }
41
42 protected void knownProperties(SecurityProvider provider)
43 {
44 assertNotNull(provider);
45 assertTrue(provider instanceof PGPSecurityProvider);
46 PGPSecurityProvider pgpProvider = (PGPSecurityProvider) provider;
47 assertNotNull(pgpProvider.getKeyManager());
48 assertTrue(pgpProvider.getKeyManager() instanceof PGPKeyRingImpl);
49 }
50
51 protected EncryptionStrategy getEncryptionStrategy(String name)
52 {
53 SecurityManager securityManager = muleContext.getSecurityManager();
54 return securityManager.getEncryptionStrategy(name);
55 }
56
57 protected void knownProperties(EncryptionStrategy encryptionStrategy)
58 {
59 assertNotNull(encryptionStrategy);
60 assertTrue(encryptionStrategy instanceof KeyBasedEncryptionStrategy);
61 KeyBasedEncryptionStrategy keyBased = (KeyBasedEncryptionStrategy) encryptionStrategy;
62 assertNotNull(keyBased.getKeyManager());
63 assertTrue(keyBased.getKeyManager() instanceof PGPKeyRingImpl);
64 }
65
66 }