1 17 package org.apache.geronimo.security.jacc; 18 19 import junit.framework.TestCase; 20 21 24 public class GeronimoPolicyConfigurationFactoryTest extends TestCase { 25 26 private static final String CONTEXT_ID = "testContextID"; 27 private static GeronimoPolicyConfigurationFactory policyConfigurationFactory = new GeronimoPolicyConfigurationFactory(); 28 29 30 34 public void testPolicyConfigurationOpen() throws Exception { 35 testPolicyConfigurationOpen(false); 36 testPolicyConfigurationOpen(true); 37 testPolicyConfigurationOpen(false); 38 } 39 40 private void testPolicyConfigurationOpen(boolean remove) throws Exception { 41 PolicyConfigurationGeneric policyConfiguration = (PolicyConfigurationGeneric) policyConfigurationFactory.getPolicyConfiguration(CONTEXT_ID, remove); 42 assertEquals(PolicyConfigurationGeneric.OPEN, policyConfiguration.getState()); 43 policyConfiguration.commit(); 44 assertEquals(PolicyConfigurationGeneric.IN_SERVICE, policyConfiguration.getState()); 45 policyConfiguration = (PolicyConfigurationGeneric) policyConfigurationFactory.getPolicyConfiguration(CONTEXT_ID, remove); 46 assertEquals(PolicyConfigurationGeneric.OPEN, policyConfiguration.getState()); 47 policyConfiguration.delete(); 48 assertEquals(PolicyConfigurationGeneric.DELETED, policyConfiguration.getState()); 49 policyConfiguration = (PolicyConfigurationGeneric) policyConfigurationFactory.getPolicyConfiguration(CONTEXT_ID, remove); 50 assertEquals(PolicyConfigurationGeneric.OPEN, policyConfiguration.getState()); 51 policyConfiguration = (PolicyConfigurationGeneric) policyConfigurationFactory.getPolicyConfiguration(CONTEXT_ID, remove); 52 assertEquals(PolicyConfigurationGeneric.OPEN, policyConfiguration.getState()); 53 } 54 55 62 public void testSamePolicyConfigurationInstance() throws Exception { 63 PolicyConfigurationGeneric policyConfiguration1 = (PolicyConfigurationGeneric) policyConfigurationFactory.getPolicyConfiguration(CONTEXT_ID, false); 64 PolicyConfigurationGeneric policyConfiguration2 = (PolicyConfigurationGeneric) policyConfigurationFactory.getPolicyConfiguration(CONTEXT_ID, false); 65 assertSame(policyConfiguration1, policyConfiguration2); 66 policyConfiguration2 = (PolicyConfigurationGeneric) policyConfigurationFactory.getPolicyConfiguration(CONTEXT_ID, false); 67 assertSame(policyConfiguration1, policyConfiguration2); 68 policyConfiguration2 = (PolicyConfigurationGeneric) policyConfigurationFactory.getPolicyConfiguration(CONTEXT_ID, true); 69 assertSame(policyConfiguration1, policyConfiguration2); 70 policyConfiguration2.commit(); 71 policyConfiguration2 = (PolicyConfigurationGeneric) policyConfigurationFactory.getPolicyConfiguration(CONTEXT_ID, false); 72 assertSame(policyConfiguration1, policyConfiguration2); 73 policyConfiguration2.commit(); 74 policyConfiguration2 = (PolicyConfigurationGeneric) policyConfigurationFactory.getPolicyConfiguration(CONTEXT_ID, true); 75 assertSame(policyConfiguration1, policyConfiguration2); 76 77 policyConfiguration2.delete(); 78 policyConfiguration2 = (PolicyConfigurationGeneric) policyConfigurationFactory.getPolicyConfiguration(CONTEXT_ID, false); 79 assertSame(policyConfiguration1, policyConfiguration2); 80 policyConfiguration2.delete(); 81 policyConfiguration2 = (PolicyConfigurationGeneric) policyConfigurationFactory.getPolicyConfiguration(CONTEXT_ID, true); 82 assertSame(policyConfiguration1, policyConfiguration2); 83 84 } 85 } 86 | Popular Tags |