[jboss-cvs] JBossAS SVN: r107243 - in projects/cluster/ha-server-cache-ispn/trunk/src/test/java/org/jboss/ha/web/tomcat/service/session: sso and 1 other directory.
jboss-cvs-commits at lists.jboss.org
jboss-cvs-commits at lists.jboss.org
Fri Jul 30 13:31:47 EDT 2010
Author: smarlow at redhat.com
Date: 2010-07-30 13:31:46 -0400 (Fri, 30 Jul 2010)
New Revision: 107243
Added:
projects/cluster/ha-server-cache-ispn/trunk/src/test/java/org/jboss/ha/web/tomcat/service/session/sso/
projects/cluster/ha-server-cache-ispn/trunk/src/test/java/org/jboss/ha/web/tomcat/service/session/sso/SSOClusterManagerTest.java
Log:
JBCLUSTER-286 unit test started
Added: projects/cluster/ha-server-cache-ispn/trunk/src/test/java/org/jboss/ha/web/tomcat/service/session/sso/SSOClusterManagerTest.java
===================================================================
--- projects/cluster/ha-server-cache-ispn/trunk/src/test/java/org/jboss/ha/web/tomcat/service/session/sso/SSOClusterManagerTest.java (rev 0)
+++ projects/cluster/ha-server-cache-ispn/trunk/src/test/java/org/jboss/ha/web/tomcat/service/session/sso/SSOClusterManagerTest.java 2010-07-30 17:31:46 UTC (rev 107243)
@@ -0,0 +1,75 @@
+package org.jboss.ha.web.tomcat.service.session.sso;
+
+import org.easymock.EasyMock;
+import org.infinispan.AdvancedCache;
+import org.infinispan.Cache;
+import org.infinispan.atomic.AtomicMap;
+import org.infinispan.atomic.AtomicMapLookup;
+import org.jboss.ha.framework.server.InfinispanHAPartitionCacheHandler;
+import org.jboss.web.tomcat.service.sso.spi.FullyQualifiedSessionId;
+import org.junit.Assert;
+import org.junit.Test;
+
+import javax.transaction.Transaction;
+import javax.transaction.TransactionManager;
+
+public class SSOClusterManagerTest
+{
+
+ @Test
+ public void addSession() throws Exception
+ {
+ SSOClusterManagerImpl ssoManager = new SSOClusterManagerImpl();
+ String ssoId = "sso session 1";
+
+ Cache<Object, Object> cache = EasyMock.createMock(Cache.class);
+ InfinispanHAPartitionCacheHandler cacheHandler = EasyMock.createMock(InfinispanHAPartitionCacheHandler.class);
+ EasyMock.expect(cacheHandler.getCache()).andReturn(cache);
+ EasyMock.expectLastCall().anyTimes();
+
+ cache.addListener(ssoManager);
+
+ AdvancedCache advancedCache = EasyMock.createMock(AdvancedCache.class);
+ EasyMock.expect(cache.getAdvancedCache()).andReturn(advancedCache);
+ EasyMock.expectLastCall().anyTimes();
+
+ Transaction transaction = EasyMock.createMock(Transaction.class);
+ TransactionManager tm = EasyMock.createMock(TransactionManager.class);
+ EasyMock.expect(tm.getTransaction()).andReturn(transaction);
+ EasyMock.expectLastCall().anyTimes();
+
+ tm.begin();
+ EasyMock.expectLastCall().anyTimes();
+ tm.rollback();
+ EasyMock.expectLastCall().anyTimes();
+ tm.commit();
+ EasyMock.expectLastCall().anyTimes();
+
+ EasyMock.expect(advancedCache.getTransactionManager()).andReturn(tm);
+ EasyMock.expectLastCall().anyTimes();
+
+ AtomicMap atomicMap = EasyMock.createMock(AtomicMap.class);
+ EasyMock.expect(cache.get(EasyMock.anyObject())).andReturn(atomicMap);
+ EasyMock.expectLastCall().anyTimes();
+
+ EasyMock.replay(cache, cacheHandler, advancedCache, tm, transaction, atomicMap);
+
+ ssoManager.setCacheHandler(cacheHandler);
+
+ Assert.assertEquals(ssoManager.getCacheHandler(), cacheHandler);
+ Assert.assertEquals(cache, cacheHandler.getCache());
+ Assert.assertEquals(cache, ssoManager.getCacheHandler().getCache());
+
+ Assert.assertNull(ssoManager.getSSOLocalManager());
+
+ ssoManager.start();
+
+
+ FullyQualifiedSessionId fqs = new FullyQualifiedSessionId(ssoId, "context", "Boston");
+ ssoManager.addSession(ssoId, fqs);
+
+
+ }
+
+
+}
Property changes on: projects/cluster/ha-server-cache-ispn/trunk/src/test/java/org/jboss/ha/web/tomcat/service/session/sso/SSOClusterManagerTest.java
___________________________________________________________________
Name: svn:keywords
+ Id Revision
Name: svn:eol-style
+ LF
More information about the jboss-cvs-commits
mailing list