[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