[jboss-cvs] JBossAS SVN: r107235 - projects/cluster/ha-server-cache-ispn/trunk/src/test/java/org/jboss/ha/web/tomcat/service/session/distributedcache/impl.
jboss-cvs-commits at lists.jboss.org
jboss-cvs-commits at lists.jboss.org
Fri Jul 30 09:32:10 EDT 2010
Author: pferraro
Date: 2010-07-30 09:32:09 -0400 (Fri, 30 Jul 2010)
New Revision: 107235
Modified:
projects/cluster/ha-server-cache-ispn/trunk/src/test/java/org/jboss/ha/web/tomcat/service/session/distributedcache/impl/DistributedCacheManagerFactoryTest.java
Log:
Use AtomicMapFactory facade.
Modified: projects/cluster/ha-server-cache-ispn/trunk/src/test/java/org/jboss/ha/web/tomcat/service/session/distributedcache/impl/DistributedCacheManagerFactoryTest.java
===================================================================
--- projects/cluster/ha-server-cache-ispn/trunk/src/test/java/org/jboss/ha/web/tomcat/service/session/distributedcache/impl/DistributedCacheManagerFactoryTest.java 2010-07-30 13:30:01 UTC (rev 107234)
+++ projects/cluster/ha-server-cache-ispn/trunk/src/test/java/org/jboss/ha/web/tomcat/service/session/distributedcache/impl/DistributedCacheManagerFactoryTest.java 2010-07-30 13:32:09 UTC (rev 107235)
@@ -21,19 +21,8 @@
*/
package org.jboss.ha.web.tomcat.service.session.distributedcache.impl;
-import java.util.Collections;
-
-import javax.naming.Context;
-
import org.easymock.EasyMock;
-import org.infinispan.config.InfinispanConfiguration;
-import org.infinispan.manager.CacheContainer;
-import org.jboss.ha.ispn.CacheContainerConfiguration;
-import org.jboss.ha.ispn.CacheContainerFactory;
-import org.jboss.ha.ispn.DefaultCacheContainerRegistry;
-import org.jboss.ha.ispn.config.CacheContainerRegistryConfiguration;
-import org.jboss.ha.ispn.config.CacheContainerRegistryConfigurationEntry;
-import org.jboss.ha.ispn.config.CacheContainerRegistryConfigurationSource;
+import org.jboss.ha.ispn.atomic.AtomicMapFactory;
import org.jboss.ha.ispn.invoker.CacheInvoker;
import org.jboss.metadata.web.jboss.ReplicationConfig;
import org.jboss.metadata.web.jboss.ReplicationGranularity;
@@ -56,93 +45,36 @@
@SuppressWarnings("unchecked")
private final SessionAttributeStorage<OutgoingDistributableSessionData> storage = EasyMock.createStrictMock(SessionAttributeStorage.class);
private final SessionAttributeMarshaller marshaller = EasyMock.createStrictMock(SessionAttributeMarshaller.class);
+ private final AtomicMapFactory atomicMapFactory = EasyMock.createStrictMock(AtomicMapFactory.class);
@Test
public void test() throws Exception
{
- CacheContainerFactory containerFactory = EasyMock.createStrictMock(CacheContainerFactory.class);
- CacheContainerRegistryConfigurationSource source = EasyMock.createStrictMock(CacheContainerRegistryConfigurationSource.class);
- Context context = EasyMock.createNiceMock(Context.class);
- CacheContainer container = EasyMock.createStrictMock(CacheContainer.class);
+ DistributedCacheManagerFactoryImpl factory = new DistributedCacheManagerFactoryImpl();
- // First need to populate registry
- DefaultCacheContainerRegistry registry = new DefaultCacheContainerRegistry(containerFactory, source, context);
+ factory.setAtomicMapFactory(atomicMapFactory);
+ factory.setSessionAttributeStorageFactory(this.storageFactory);
+ factory.setSessionAttributeMarshallerFactory(this.marshallerFactory);
+ factory.setCacheInvoker(this.invoker);
+ factory.setAtomicMapFactory(this.atomicMapFactory);
- InfinispanConfiguration infinispanConfig = InfinispanConfiguration.newInfinispanConfiguration("config-samples/minimal.xml");
- CacheContainerRegistryConfigurationEntry entry = new CacheContainerRegistryConfigurationEntry();
- entry.setId("default");
- entry.setConfiguration(infinispanConfig);
- CacheContainerRegistryConfiguration registryConfig = new CacheContainerRegistryConfiguration();
- registryConfig.setEntries(Collections.singletonList(entry));
+ ReplicationConfig config = new ReplicationConfig();
+ ReplicationGranularity granularity = ReplicationGranularity.SESSION;
+ config.setReplicationGranularity(granularity);
- EasyMock.expect(source.getRegistryConfiguration()).andReturn(registryConfig);
+ EasyMock.expect(this.marshallerFactory.createMarshaller(this.manager)).andReturn(this.marshaller);
+ EasyMock.expect(this.manager.getReplicationConfig()).andReturn(config);
+ EasyMock.expect(this.storageFactory.createStorage(granularity, this.marshaller)).andReturn(this.storage);
- EasyMock.expect(containerFactory.createCacheContainer(EasyMock.isA(CacheContainerConfiguration.class), EasyMock.eq(Collections.<String, String>emptyMap()))).andReturn(container);
- EasyMock.expect(context.composeName("default", "java:CacheManager")).andReturn("java:CacheManager/default");
+ EasyMock.replay(this.storageFactory, this.marshallerFactory, this.invoker, this.manager, this.storage, this.marshaller, this.atomicMapFactory);
- context.bind("java:CacheManager/default", container);
+ DistributedCacheManager<?> result = factory.getDistributedCacheManager(this.manager);
- EasyMock.replay(containerFactory, source, context, container);
+ EasyMock.verify(this.storageFactory, this.marshallerFactory, this.invoker, this.manager, this.storage, this.marshaller, this.atomicMapFactory);
- registry.start();
-
- EasyMock.verify(containerFactory, source, context, container);
+ Assert.assertNotNull(result);
+ Assert.assertTrue(result instanceof DistributedCacheManagerImpl);
- // Verify that a static registry exists
- Assert.assertNotNull(DefaultCacheContainerRegistry.getInstance());
-
- EasyMock.reset(containerFactory, source, context, container);
-
- try
- {
- DistributedCacheManagerFactoryImpl factory = new DistributedCacheManagerFactoryImpl();
- factory.setSessionAttributeStorageFactory(this.storageFactory);
- factory.setSessionAttributeMarshallerFactory(this.marshallerFactory);
- factory.setCacheInvoker(this.invoker);
-
- ReplicationConfig config = new ReplicationConfig();
- ReplicationGranularity granularity = ReplicationGranularity.SESSION;
- config.setReplicationGranularity(granularity);
-
- EasyMock.expect(this.marshallerFactory.createMarshaller(this.manager)).andReturn(this.marshaller);
- EasyMock.expect(this.manager.getReplicationConfig()).andReturn(config);
- EasyMock.expect(this.storageFactory.createStorage(granularity, this.marshaller)).andReturn(this.storage);
-
- EasyMock.replay(this.storageFactory, this.marshallerFactory, this.invoker, this.manager, this.storage, this.marshaller);
-
- DistributedCacheManager<?> result = factory.getDistributedCacheManager(this.manager);
-
- EasyMock.verify(this.storageFactory, this.marshallerFactory, this.invoker, this.manager, this.storage, this.marshaller);
-
- Assert.assertNotNull(result);
- Assert.assertTrue(result instanceof DistributedCacheManagerImpl);
-
- EasyMock.reset(this.storageFactory, this.marshallerFactory, this.invoker, this.manager, this.storage, this.marshaller);
- }
- finally
- {
- container.stop();
- context.unbind("java:CacheManager/default");
-
- EasyMock.replay(containerFactory, source, context, container);
-
- registry.stop();
-
- EasyMock.verify(containerFactory, source, context, container);
-
- IllegalStateException exception = null;
- try
- {
- DefaultCacheContainerRegistry.getInstance();
- }
- catch (IllegalStateException e)
- {
- exception = e;
- }
-
- Assert.assertNotNull(exception);
-
- EasyMock.reset(containerFactory, source, context, container);
- }
+ EasyMock.reset(this.storageFactory, this.marshallerFactory, this.invoker, this.manager, this.storage, this.marshaller, this.atomicMapFactory);
}
}
More information about the jboss-cvs-commits
mailing list