[jboss-cvs] JBossCache/tests/functional/org/jboss/cache/api ...

Brian Stansberry brian.stansberry at jboss.com
Mon Nov 6 15:08:25 EST 2006


  User: bstansberry
  Date: 06/11/06 15:08:25

  Added:       tests/functional/org/jboss/cache/api  CacheSPITest.java
  Log:
  Add simple tests of membership list / coordinator role
  
  Revision  Changes    Path
  1.1      date: 2006/11/06 20:08:25;  author: bstansberry;  state: Exp;JBossCache/tests/functional/org/jboss/cache/api/CacheSPITest.java
  
  Index: CacheSPITest.java
  ===================================================================
  package org.jboss.cache.api;
  
  import java.util.List;
  
  import org.jboss.cache.CacheSPI;
  import org.jboss.cache.config.Configuration;
  import org.jboss.cache.factories.DefaultCacheFactory;
  import org.jboss.cache.factories.XmlConfigurationParser;
  
  import junit.framework.TestCase;
  
  public class CacheSPITest extends TestCase
  {
     public void testGetMembers() throws Exception
     {
        XmlConfigurationParser parser = new XmlConfigurationParser();
        Configuration conf1 = parser.parseFile("META-INF/replSync-service.xml");
  
        Configuration conf2 = parser.parseFile("META-INF/replSync-service.xml");
        
        CacheSPI cache1 = (CacheSPI) DefaultCacheFactory.createCache(conf1, false);
        CacheSPI cache2 = (CacheSPI) DefaultCacheFactory.createCache(conf2, false);
        
        cache1.start();
        List memb1 = cache1.getMembers();
        assertEquals("View has one member", 1, memb1.size());
        
        Object coord = memb1.get(0);
        
        cache2.start();
        memb1 = cache1.getMembers();      
        List memb2 = cache2.getMembers();
        assertEquals("View has two members", 2, memb1.size());
        assertEquals("Both caches have same view", memb1, memb2);
        
        cache1.stop();
        memb2 = cache2.getMembers();
        assertEquals("View has one member", 1, memb2.size());
        assertFalse("Coordinator changed", coord.equals(memb2.get(0)));
     }
     
     public void testIsCoordinator() throws Exception
     {
        XmlConfigurationParser parser = new XmlConfigurationParser();
        Configuration conf1 = parser.parseFile("META-INF/replSync-service.xml");
  
        Configuration conf2 = parser.parseFile("META-INF/replSync-service.xml");
        
        CacheSPI cache1 = (CacheSPI) DefaultCacheFactory.createCache(conf1, false);
        CacheSPI cache2 = (CacheSPI) DefaultCacheFactory.createCache(conf2, false);
        
        cache1.start();
        assertTrue("Cache1 is coordinator", cache1.getRPCManager().isCoordinator());
        
        cache2.start();
        assertTrue("Cache1 is still coordinator", cache1.getRPCManager().isCoordinator());
        assertFalse("Cache2 is not coordinator", cache2.getRPCManager().isCoordinator());
        
        cache1.stop();
        assertTrue("Cache2 is coordinator", cache2.getRPCManager().isCoordinator());
        
     }
  }
  
  
  



More information about the jboss-cvs-commits mailing list