[jbosscache-commits] JBoss Cache SVN: r6240 - core/trunk/src/test/java/org/jboss/cache/factories.

jbosscache-commits at lists.jboss.org jbosscache-commits at lists.jboss.org
Thu Jul 10 07:59:23 EDT 2008


Author: manik.surtani at jboss.com
Date: 2008-07-10 07:59:23 -0400 (Thu, 10 Jul 2008)
New Revision: 6240

Modified:
   core/trunk/src/test/java/org/jboss/cache/factories/InterceptorChainFactoryTest.java
Log:
Updated test to consider new interceptors

Modified: core/trunk/src/test/java/org/jboss/cache/factories/InterceptorChainFactoryTest.java
===================================================================
--- core/trunk/src/test/java/org/jboss/cache/factories/InterceptorChainFactoryTest.java	2008-07-10 11:59:05 UTC (rev 6239)
+++ core/trunk/src/test/java/org/jboss/cache/factories/InterceptorChainFactoryTest.java	2008-07-10 11:59:23 UTC (rev 6240)
@@ -7,6 +7,7 @@
 import org.jboss.cache.config.CacheLoaderConfig;
 import org.jboss.cache.config.CacheLoaderConfig.IndividualCacheLoaderConfig;
 import static org.jboss.cache.config.Configuration.CacheMode.*;
+import static org.jboss.cache.config.Configuration.NodeLockingScheme.MVCC;
 import static org.jboss.cache.config.Configuration.NodeLockingScheme.OPTIMISTIC;
 import org.jboss.cache.config.EvictionConfig;
 import org.jboss.cache.interceptors.*;
@@ -23,7 +24,7 @@
 import java.util.Iterator;
 import java.util.List;
 
- at Test(groups = {"functional"})
+ at Test(groups = "unit")
 public class InterceptorChainFactoryTest extends InterceptorChainTestBase
 {
    CacheSPI cache = null;
@@ -67,6 +68,27 @@
    }
 
 
+   public void testMvccConfig() throws Exception
+   {
+      cache.getConfiguration().setExposeManagementStatistics(false);
+      cache.getConfiguration().setNodeLockingScheme(MVCC);
+      InterceptorChain chain = getInterceptorChainFactory(cache).buildInterceptorChain();
+      List<CommandInterceptor> list = chain.asList();
+      Iterator<CommandInterceptor> interceptors = list.iterator();
+
+      System.out.println("testMvccConfig interceptors are:\n" + list);
+      assertNotNull(list);
+      assertEquals(5, list.size());
+
+      assertEquals(InvocationContextInterceptor.class, interceptors.next().getClass());
+      assertEquals(TxInterceptor.class, interceptors.next().getClass());
+      assertEquals(NotificationInterceptor.class, interceptors.next().getClass());
+      assertEquals(MVCCLockingInterceptor.class, interceptors.next().getClass());
+      assertEquals(CallInterceptor.class, interceptors.next().getClass());
+
+      assertInterceptorLinkage(list);
+   }
+
    public void testTxConfig() throws Exception
    {
       cache.getConfiguration().setExposeManagementStatistics(false);
@@ -122,13 +144,44 @@
       assertEquals(NotificationInterceptor.class, interceptors.next().getClass());
       assertEquals(ReplicationInterceptor.class, interceptors.next().getClass());
       assertEquals(PessimisticLockInterceptor.class, interceptors.next().getClass());
+      assertEquals(LegacyCacheLoaderInterceptor.class, interceptors.next().getClass());
+      assertEquals(CacheStoreInterceptor.class, interceptors.next().getClass());
+      assertEquals(CallInterceptor.class, interceptors.next().getClass());
+
+      assertInterceptorLinkage(list);
+   }
+
+   public void testSharedCacheLoaderMvccConfig() throws Exception
+   {
+      cache.getConfiguration().setExposeManagementStatistics(false);
+      cache.getConfiguration().setTransactionManagerLookupClass(DummyTransactionManagerLookup.class.getName());
+      cache.getConfiguration().setCacheLoaderConfig(getCacheLoaderConfig(false, false));
+      cache.getConfiguration().setCacheMode(REPL_ASYNC);
+      cache.getConfiguration().setNodeLockingScheme(MVCC);
+      cache.getConfiguration().setFetchInMemoryState(false);
+      cache.create();
+      InterceptorChain chain = getInterceptorChainFactory(cache).buildInterceptorChain();
+      List<CommandInterceptor> list = chain.asList();
+      Iterator<CommandInterceptor> interceptors = list.iterator();
+
+      System.out.println("testSharedCacheLoaderConfig interceptors are:\n" + list);
+      assertNotNull(list);
+
+      assertEquals(8, list.size());
+
+      assertEquals(InvocationContextInterceptor.class, interceptors.next().getClass());
+      assertEquals(TxInterceptor.class, interceptors.next().getClass());
+      assertEquals(NotificationInterceptor.class, interceptors.next().getClass());
+      assertEquals(ReplicationInterceptor.class, interceptors.next().getClass());
       assertEquals(CacheLoaderInterceptor.class, interceptors.next().getClass());
+      assertEquals(MVCCLockingInterceptor.class, interceptors.next().getClass());
       assertEquals(CacheStoreInterceptor.class, interceptors.next().getClass());
       assertEquals(CallInterceptor.class, interceptors.next().getClass());
 
       assertInterceptorLinkage(list);
    }
 
+
    public void testUnsharedCacheLoaderConfig() throws Exception
    {
       cache.getConfiguration().setExposeManagementStatistics(false);
@@ -151,7 +204,37 @@
       assertEquals(NotificationInterceptor.class, interceptors.next().getClass());
       assertEquals(ReplicationInterceptor.class, interceptors.next().getClass());
       assertEquals(PessimisticLockInterceptor.class, interceptors.next().getClass());
+      assertEquals(LegacyCacheLoaderInterceptor.class, interceptors.next().getClass());
+      assertEquals(CacheStoreInterceptor.class, interceptors.next().getClass());
+      assertEquals(CallInterceptor.class, interceptors.next().getClass());
+
+      assertInterceptorLinkage(list);
+   }
+
+   public void testUnsharedCacheLoaderMvccConfig() throws Exception
+   {
+      cache.getConfiguration().setExposeManagementStatistics(false);
+      cache.getConfiguration().setTransactionManagerLookupClass(DummyTransactionManagerLookup.class.getName());
+      cache.getConfiguration().setCacheLoaderConfig(getCacheLoaderConfig(false, true));
+      cache.getConfiguration().setCacheMode(REPL_ASYNC);
+      cache.getConfiguration().setNodeLockingScheme(MVCC);
+      cache.getConfiguration().setFetchInMemoryState(false);
+      cache.create();
+      InterceptorChain chain = getInterceptorChainFactory(cache).buildInterceptorChain();
+      List<CommandInterceptor> list = chain.asList();
+      Iterator<CommandInterceptor> interceptors = list.iterator();
+
+      System.out.println("testUnsharedCacheLoaderConfig interceptors are:\n" + list);
+      assertNotNull(list);
+
+      assertEquals(8, list.size());
+
+      assertEquals(InvocationContextInterceptor.class, interceptors.next().getClass());
+      assertEquals(TxInterceptor.class, interceptors.next().getClass());
+      assertEquals(NotificationInterceptor.class, interceptors.next().getClass());
+      assertEquals(ReplicationInterceptor.class, interceptors.next().getClass());
       assertEquals(CacheLoaderInterceptor.class, interceptors.next().getClass());
+      assertEquals(MVCCLockingInterceptor.class, interceptors.next().getClass());
       assertEquals(CacheStoreInterceptor.class, interceptors.next().getClass());
       assertEquals(CallInterceptor.class, interceptors.next().getClass());
 
@@ -246,7 +329,7 @@
       assertEquals(InvocationContextInterceptor.class, interceptors.next().getClass());
       assertEquals(OptimisticTxInterceptor.class, interceptors.next().getClass());
       assertEquals(NotificationInterceptor.class, interceptors.next().getClass());
-      assertEquals(CacheLoaderInterceptor.class, interceptors.next().getClass());
+      assertEquals(LegacyCacheLoaderInterceptor.class, interceptors.next().getClass());
       assertEquals(CacheStoreInterceptor.class, interceptors.next().getClass());
       assertEquals(OptimisticLockingInterceptor.class, interceptors.next().getClass());
       assertEquals(OptimisticValidatorInterceptor.class, interceptors.next().getClass());
@@ -272,7 +355,7 @@
       assertEquals(InvocationContextInterceptor.class, interceptors.next().getClass());
       assertEquals(OptimisticTxInterceptor.class, interceptors.next().getClass());
       assertEquals(NotificationInterceptor.class, interceptors.next().getClass());
-      assertEquals(ActivationInterceptor.class, interceptors.next().getClass());
+      assertEquals(LegacyActivationInterceptor.class, interceptors.next().getClass());
       assertEquals(PassivationInterceptor.class, interceptors.next().getClass());
       assertEquals(OptimisticLockingInterceptor.class, interceptors.next().getClass());
       assertEquals(OptimisticValidatorInterceptor.class, interceptors.next().getClass());
@@ -283,6 +366,29 @@
       assertInterceptorLinkage(list);
    }
 
+   public void testPassivationMvccChain() throws Exception
+   {
+      cache.getConfiguration().setExposeManagementStatistics(false);
+      cache.getConfiguration().setNodeLockingScheme(MVCC);
+      cache.getConfiguration().setCacheLoaderConfig(getCacheLoaderConfig(true, false));
+      cache.create();
+      InterceptorChain chain = getInterceptorChainFactory(cache).buildInterceptorChain();
+      List<CommandInterceptor> list = chain.asList();
+      Iterator<CommandInterceptor> interceptors = list.iterator();
+
+      assertEquals(7, list.size());
+
+      assertEquals(InvocationContextInterceptor.class, interceptors.next().getClass());
+      assertEquals(TxInterceptor.class, interceptors.next().getClass());
+      assertEquals(NotificationInterceptor.class, interceptors.next().getClass());
+      assertEquals(ActivationInterceptor.class, interceptors.next().getClass());
+      assertEquals(MVCCLockingInterceptor.class, interceptors.next().getClass());
+      assertEquals(PassivationInterceptor.class, interceptors.next().getClass());
+      assertEquals(CallInterceptor.class, interceptors.next().getClass());
+
+      assertInterceptorLinkage(list);
+   }
+
    public void testInvalidationInterceptorChain() throws Exception
    {
       cache.getConfiguration().setExposeManagementStatistics(false);




More information about the jbosscache-commits mailing list