[jboss-cvs] JBossAS SVN: r107098 - projects/cluster/ha-server-ispn/trunk/src/test/java/org/jboss/ha/ispn.

jboss-cvs-commits at lists.jboss.org jboss-cvs-commits at lists.jboss.org
Mon Jul 26 21:28:08 EDT 2010


Author: pferraro
Date: 2010-07-26 21:28:07 -0400 (Mon, 26 Jul 2010)
New Revision: 107098

Modified:
   projects/cluster/ha-server-ispn/trunk/src/test/java/org/jboss/ha/ispn/DefaultCacheContainerRegistryTest.java
Log:
Test static getInstance() method.
Parse container name from cache name.

Modified: projects/cluster/ha-server-ispn/trunk/src/test/java/org/jboss/ha/ispn/DefaultCacheContainerRegistryTest.java
===================================================================
--- projects/cluster/ha-server-ispn/trunk/src/test/java/org/jboss/ha/ispn/DefaultCacheContainerRegistryTest.java	2010-07-27 00:52:46 UTC (rev 107097)
+++ projects/cluster/ha-server-ispn/trunk/src/test/java/org/jboss/ha/ispn/DefaultCacheContainerRegistryTest.java	2010-07-27 01:28:07 UTC (rev 107098)
@@ -36,7 +36,7 @@
       CacheContainerRegistryConfigurationSource source = EasyMock.createStrictMock(CacheContainerRegistryConfigurationSource.class);
       CacheContainer defaultCacheManager = EasyMock.createStrictMock(CacheContainer.class);
       CacheContainer otherCacheManager = EasyMock.createStrictMock(CacheContainer.class);
-      Context context = EasyMock.createStrictMock(Context.class);
+      Context context = EasyMock.createNiceMock(Context.class);
       Capture<CacheContainerConfiguration> capturedConfiguration = new Capture<CacheContainerConfiguration>(CaptureType.ALL);
       
       InfinispanConfiguration config = InfinispanConfiguration.newInfinispanConfiguration("config-samples/minimal.xml");
@@ -56,6 +56,19 @@
       
       DefaultCacheContainerRegistry registry = new DefaultCacheContainerRegistry(factory, source, context);
       
+      IllegalStateException exception = null;
+      
+      try
+      {
+         DefaultCacheContainerRegistry.getInstance();
+      }
+      catch (IllegalStateException e)
+      {
+         exception = e;
+      }
+      
+      Assert.assertNotNull(exception);
+      
       EasyMock.expect(source.getRegistryConfiguration()).andReturn(configRegistry);
       
       EasyMock.expect(factory.createCacheContainer(EasyMock.capture(capturedConfiguration), EasyMock.eq(Collections.<String, String>emptyMap()))).andReturn(defaultCacheManager);
@@ -101,7 +114,34 @@
          }
       }
       
+      Assert.assertSame(registry, DefaultCacheContainerRegistry.getInstance());
+      
       EasyMock.reset(factory, source, context, defaultCacheManager, otherCacheManager);
+      
+      
+      defaultCacheManager.stop();
+      context.unbind("java:CacheManager/default");
+      otherCacheManager.stop();
+      context.unbind("java:CacheManager/other");
+      
+      EasyMock.replay(factory, source, context, defaultCacheManager, otherCacheManager);
+      
+      registry.stop();
+      
+      EasyMock.verify(factory, source, context, defaultCacheManager, otherCacheManager);
+      
+      exception = null;
+      
+      try
+      {
+         DefaultCacheContainerRegistry.getInstance();
+      }
+      catch (IllegalStateException e)
+      {
+         exception = e;
+      }
+      
+      EasyMock.reset(factory, source, context, defaultCacheManager, otherCacheManager);
    }
    
    /**
@@ -148,6 +188,19 @@
       
       DefaultCacheContainerRegistry registry = new DefaultCacheContainerRegistry(factory, provider, context);
       
+      IllegalStateException exception = null;
+      
+      try
+      {
+         DefaultCacheContainerRegistry.getInstance();
+      }
+      catch (IllegalStateException e)
+      {
+         exception = e;
+      }
+      
+      Assert.assertNotNull(exception);
+      
       EasyMock.expect(provider.getRegistryConfiguration()).andReturn(configRegistry);
       
       EasyMock.expect(factory.createCacheContainer(EasyMock.capture(capturedConfiguration), EasyMock.eq(Collections.singletonMap("legacy-other-cache", "other-cache")))).andReturn(otherCacheManager);
@@ -192,6 +245,35 @@
          }
       }
       
+      Assert.assertSame(registry, DefaultCacheContainerRegistry.getInstance());
+      
       EasyMock.reset(factory, provider, context, defaultCacheManager, otherCacheManager);
+
+      
+      defaultCacheManager.stop();
+      context.unbind("java:Infinispan/default");
+      otherCacheManager.stop();
+      context.unbind("java:other");
+      
+      EasyMock.replay(factory, context, defaultCacheManager, otherCacheManager);
+      
+      registry.stop();
+      
+      EasyMock.verify(factory, context, defaultCacheManager, otherCacheManager);
+      
+      exception = null;
+      
+      try
+      {
+         DefaultCacheContainerRegistry.getInstance();
+      }
+      catch (IllegalStateException e)
+      {
+         exception = e;
+      }
+      
+      Assert.assertNotNull(exception);
+      
+      EasyMock.reset(factory, context, defaultCacheManager, otherCacheManager);
    }
 }



More information about the jboss-cvs-commits mailing list