This is an automated email from the ASF dual-hosted git repository.

coheigea pushed a commit to branch master
in repository https://gitbox.apache.org/repos/asf/cxf.git


The following commit(s) were added to refs/heads/master by this push:
     new 432c6a3  Consolidating some STS caching tests
432c6a3 is described below

commit 432c6a3cbc9bb5db99a0c7822c80001338746e08
Author: Colm O hEigeartaigh <[email protected]>
AuthorDate: Thu Apr 9 12:37:51 2020 +0100

    Consolidating some STS caching tests
---
 .../cxf/sts/cache/EhCacheIdentityCacheTest.java    | 109 +--------------------
 .../cxf/sts/cache/MemoryIdentityCacheTest.java     |  36 +++++--
 2 files changed, 32 insertions(+), 113 deletions(-)

diff --git 
a/services/sts/sts-core/src/test/java/org/apache/cxf/sts/cache/EhCacheIdentityCacheTest.java
 
b/services/sts/sts-core/src/test/java/org/apache/cxf/sts/cache/EhCacheIdentityCacheTest.java
index 4ef4071..e7948c9 100644
--- 
a/services/sts/sts-core/src/test/java/org/apache/cxf/sts/cache/EhCacheIdentityCacheTest.java
+++ 
b/services/sts/sts-core/src/test/java/org/apache/cxf/sts/cache/EhCacheIdentityCacheTest.java
@@ -18,124 +18,23 @@
  */
 package org.apache.cxf.sts.cache;
 
-//import java.security.Principal;
 import org.apache.cxf.Bus;
 import org.apache.cxf.BusFactory;
 import org.apache.cxf.sts.IdentityMapper;
-import org.apache.wss4j.common.principal.CustomTokenPrincipal;
 
 import org.junit.BeforeClass;
 
-import static org.junit.Assert.assertEquals;
-import static org.junit.Assert.assertNotNull;
-
-public class EhCacheIdentityCacheTest {
+public class EhCacheIdentityCacheTest extends MemoryIdentityCacheTest {
 
     @BeforeClass
     public static void init() throws Exception {
 
     }
 
-    // tests TokenStore apis for storing in the cache.
-    @org.junit.Test
-    public void testOneMapping() throws Exception {
-        IdentityMapper mapper = new CacheIdentityMapper();
+    @Override
+    protected AbstractIdentityCache getIdentityCache(IdentityMapper mapper) {
         Bus bus = BusFactory.getDefaultBus();
-        EHCacheIdentityCache cache = new EHCacheIdentityCache(mapper, bus);
-
-        cache.mapPrincipal("REALM_A", new CustomTokenPrincipal("user_aaa"), 
"REALM_B");
-        assertEquals(2, cache.size());
-        assertNotNull(cache.get("user_aaa", "REALM_A"));
-        assertNotNull(cache.get("user_bbb", "REALM_B"));
-
-        cache.close();
-    }
-
-
-    @org.junit.Test
-    public void testTwoDistinctMappings() {
-        IdentityMapper mapper = new CacheIdentityMapper();
-        Bus bus = BusFactory.getDefaultBus();
-        EHCacheIdentityCache cache = new EHCacheIdentityCache(mapper, bus);
-
-        cache.mapPrincipal("REALM_A", new CustomTokenPrincipal("user_aaa"), 
"REALM_B");
-        cache.mapPrincipal("REALM_C", new CustomTokenPrincipal("user_ccc"), 
"REALM_D");
-        assertEquals(4, cache.size());
-        assertNotNull(cache.get("user_aaa", "REALM_A"));
-        assertNotNull(cache.get("user_bbb", "REALM_B"));
-        assertNotNull(cache.get("user_ccc", "REALM_C"));
-        assertNotNull(cache.get("user_ddd", "REALM_D"));
-
-        cache.close();
-    }
-
-    @org.junit.Test
-    public void testTwoDistinctAndOneRelatedMapping() {
-        IdentityMapper mapper = new CacheIdentityMapper();
-        Bus bus = BusFactory.getDefaultBus();
-        EHCacheIdentityCache cache = new EHCacheIdentityCache(mapper, bus);
-
-        cache.mapPrincipal("REALM_A", new CustomTokenPrincipal("user_aaa"), 
"REALM_B");
-        cache.mapPrincipal("REALM_C", new CustomTokenPrincipal("user_ccc"), 
"REALM_D");
-        cache.mapPrincipal("REALM_A", new CustomTokenPrincipal("user_aaa"), 
"REALM_D");
-        //now, mapping from A -> D and B -> D are cached as well
-        assertEquals(4, cache.size());
-        assertNotNull(cache.get("user_aaa", "REALM_A"));
-        assertNotNull(cache.get("user_bbb", "REALM_B"));
-        assertNotNull(cache.get("user_ccc", "REALM_C"));
-        assertNotNull(cache.get("user_ddd", "REALM_D"));
-        assertEquals(4, cache.get("user_aaa", "REALM_A").size());
-        assertEquals(4, cache.get("user_bbb", "REALM_B").size());
-        assertEquals(4, cache.get("user_ccc", "REALM_C").size());
-        assertEquals(4, cache.get("user_ddd", "REALM_D").size());
-
-        cache.close();
-    }
-
-    @org.junit.Test
-    public void testTwoDistinctAndTwoRelatedMapping() {
-        IdentityMapper mapper = new CacheIdentityMapper();
-        Bus bus = BusFactory.getDefaultBus();
-        EHCacheIdentityCache cache = new EHCacheIdentityCache(mapper, bus);
-
-        cache.mapPrincipal("REALM_A", new CustomTokenPrincipal("user_aaa"), 
"REALM_B");
-        cache.mapPrincipal("REALM_D", new CustomTokenPrincipal("user_ddd"), 
"REALM_E");
-        assertEquals(4, cache.size());
-        //No Mapping occured between A,B and D,E (C not involved at all)
-        assertEquals(2, cache.get("user_aaa", "REALM_A").size());
-        assertEquals(2, cache.get("user_bbb", "REALM_B").size());
-        assertEquals(2, cache.get("user_ddd", "REALM_D").size());
-        assertEquals(2, cache.get("user_eee", "REALM_E").size());
-
-        cache.mapPrincipal("REALM_B", new CustomTokenPrincipal("user_bbb"), 
"REALM_C");
-        assertEquals(5, cache.size());
-        assertNotNull(cache.get("user_aaa", "REALM_A"));
-        assertNotNull(cache.get("user_bbb", "REALM_B"));
-        assertNotNull(cache.get("user_ccc", "REALM_C"));
-        assertNotNull(cache.get("user_ddd", "REALM_D"));
-        assertNotNull(cache.get("user_eee", "REALM_E"));
-        assertEquals(3, cache.get("user_aaa", "REALM_A").size());
-        assertEquals(3, cache.get("user_bbb", "REALM_B").size());
-        assertEquals(3, cache.get("user_ccc", "REALM_C").size());
-        //No mapping occurred between A,B,C and D,E -> distinct
-        assertEquals(2, cache.get("user_ddd", "REALM_D").size());
-        assertEquals(2, cache.get("user_eee", "REALM_E").size());
-
-        cache.mapPrincipal("REALM_C", new CustomTokenPrincipal("user_ccc"), 
"REALM_E");
-        //All mappings are known now
-        assertEquals(5, cache.size());
-        assertNotNull(cache.get("user_aaa", "REALM_A"));
-        assertNotNull(cache.get("user_bbb", "REALM_B"));
-        assertNotNull(cache.get("user_ccc", "REALM_C"));
-        assertNotNull(cache.get("user_ddd", "REALM_D"));
-        assertNotNull(cache.get("user_eee", "REALM_E"));
-        assertEquals(5, cache.get("user_aaa", "REALM_A").size());
-        assertEquals(5, cache.get("user_bbb", "REALM_B").size());
-        assertEquals(5, cache.get("user_ccc", "REALM_C").size());
-        assertEquals(5, cache.get("user_ddd", "REALM_D").size());
-        assertEquals(5, cache.get("user_eee", "REALM_E").size());
-
-        cache.close();
+        return new EHCacheIdentityCache(mapper, bus);
     }
 
 }
diff --git 
a/services/sts/sts-core/src/test/java/org/apache/cxf/sts/cache/MemoryIdentityCacheTest.java
 
b/services/sts/sts-core/src/test/java/org/apache/cxf/sts/cache/MemoryIdentityCacheTest.java
index ddbde7c..3a7c58a 100644
--- 
a/services/sts/sts-core/src/test/java/org/apache/cxf/sts/cache/MemoryIdentityCacheTest.java
+++ 
b/services/sts/sts-core/src/test/java/org/apache/cxf/sts/cache/MemoryIdentityCacheTest.java
@@ -19,6 +19,9 @@
 package org.apache.cxf.sts.cache;
 
 //import java.security.Principal;
+import java.io.Closeable;
+import java.io.IOException;
+
 import org.apache.cxf.sts.IdentityMapper;
 import org.apache.wss4j.common.principal.CustomTokenPrincipal;
 
@@ -38,19 +41,22 @@ public class MemoryIdentityCacheTest {
     @org.junit.Test
     public void testOneMapping() throws Exception {
         IdentityMapper mapper = new CacheIdentityMapper();
-        MemoryIdentityCache cache = new MemoryIdentityCache(mapper);
+        AbstractIdentityCache cache = getIdentityCache(mapper);
 
         cache.mapPrincipal("REALM_A", new CustomTokenPrincipal("user_aaa"), 
"REALM_B");
         assertEquals(2, cache.size());
         assertNotNull(cache.get("user_aaa", "REALM_A"));
         assertNotNull(cache.get("user_bbb", "REALM_B"));
-    }
 
+        if (cache instanceof Closeable) {
+            ((Closeable)cache).close();
+        }
+    }
 
     @org.junit.Test
-    public void testTwoDistinctMappings() {
+    public void testTwoDistinctMappings() throws IOException {
         IdentityMapper mapper = new CacheIdentityMapper();
-        MemoryIdentityCache cache = new MemoryIdentityCache(mapper);
+        AbstractIdentityCache cache = getIdentityCache(mapper);
 
         cache.mapPrincipal("REALM_A", new CustomTokenPrincipal("user_aaa"), 
"REALM_B");
         cache.mapPrincipal("REALM_C", new CustomTokenPrincipal("user_ccc"), 
"REALM_D");
@@ -60,12 +66,15 @@ public class MemoryIdentityCacheTest {
         assertNotNull(cache.get("user_ccc", "REALM_C"));
         assertNotNull(cache.get("user_ddd", "REALM_D"));
 
+        if (cache instanceof Closeable) {
+            ((Closeable)cache).close();
+        }
     }
 
     @org.junit.Test
-    public void testTwoDistinctAndOneRelatedMapping() {
+    public void testTwoDistinctAndOneRelatedMapping() throws IOException {
         IdentityMapper mapper = new CacheIdentityMapper();
-        MemoryIdentityCache cache = new MemoryIdentityCache(mapper);
+        AbstractIdentityCache cache = getIdentityCache(mapper);
 
         cache.mapPrincipal("REALM_A", new CustomTokenPrincipal("user_aaa"), 
"REALM_B");
         cache.mapPrincipal("REALM_C", new CustomTokenPrincipal("user_ccc"), 
"REALM_D");
@@ -80,12 +89,16 @@ public class MemoryIdentityCacheTest {
         assertEquals(4, cache.get("user_bbb", "REALM_B").size());
         assertEquals(4, cache.get("user_ccc", "REALM_C").size());
         assertEquals(4, cache.get("user_ddd", "REALM_D").size());
+
+        if (cache instanceof Closeable) {
+            ((Closeable)cache).close();
+        }
     }
 
     @org.junit.Test
-    public void testTwoDistinctAndTwoRelatedMapping() {
+    public void testTwoDistinctAndTwoRelatedMapping() throws IOException {
         IdentityMapper mapper = new CacheIdentityMapper();
-        MemoryIdentityCache cache = new MemoryIdentityCache(mapper);
+        AbstractIdentityCache cache = getIdentityCache(mapper);
 
         cache.mapPrincipal("REALM_A", new CustomTokenPrincipal("user_aaa"), 
"REALM_B");
         cache.mapPrincipal("REALM_D", new CustomTokenPrincipal("user_ddd"), 
"REALM_E");
@@ -123,6 +136,13 @@ public class MemoryIdentityCacheTest {
         assertEquals(5, cache.get("user_ccc", "REALM_C").size());
         assertEquals(5, cache.get("user_ddd", "REALM_D").size());
         assertEquals(5, cache.get("user_eee", "REALM_E").size());
+
+        if (cache instanceof Closeable) {
+            ((Closeable)cache).close();
+        }
     }
 
+    protected AbstractIdentityCache getIdentityCache(IdentityMapper mapper) {
+        return new MemoryIdentityCache(mapper);
+    }
 }

Reply via email to