[jboss-cvs] JBossAS SVN: r83528 - projects/cluster/ha-client/trunk/src/test/java/org/jboss/test/ha/framework/interfaces.

jboss-cvs-commits at lists.jboss.org jboss-cvs-commits at lists.jboss.org
Tue Jan 27 19:14:03 EST 2009


Author: bstansberry at jboss.com
Date: 2009-01-27 19:14:03 -0500 (Tue, 27 Jan 2009)
New Revision: 83528

Modified:
   projects/cluster/ha-client/trunk/src/test/java/org/jboss/test/ha/framework/interfaces/FamilyClusterInfoUnitTestCase.java
Log:
Add some more basic tests

Modified: projects/cluster/ha-client/trunk/src/test/java/org/jboss/test/ha/framework/interfaces/FamilyClusterInfoUnitTestCase.java
===================================================================
--- projects/cluster/ha-client/trunk/src/test/java/org/jboss/test/ha/framework/interfaces/FamilyClusterInfoUnitTestCase.java	2009-01-28 00:13:06 UTC (rev 83527)
+++ projects/cluster/ha-client/trunk/src/test/java/org/jboss/test/ha/framework/interfaces/FamilyClusterInfoUnitTestCase.java	2009-01-28 00:14:03 UTC (rev 83528)
@@ -22,6 +22,7 @@
 package org.jboss.test.ha.framework.interfaces;
 
 import java.util.ArrayList;
+import java.util.Arrays;
 import java.util.Iterator;
 import java.util.List;
 import java.util.ListIterator;
@@ -380,7 +381,54 @@
       }
       
    }
+   
+   public void testCursor()
+   {
+      FamilyClusterInfo fci = ClusteringTargetsRepository.initTarget("testSynchronization", new ArrayList(), 0);
+      fci.setCursor(1);
+      assertEquals(1, fci.getCursor());
       
+      fci.updateClusterInfo(Arrays.asList(new String[]{"A", "B"}), 1);
+      assertEquals(1, fci.getCursor());
+      
+      fci.removeDeadTarget("B");
+      assertEquals(1, fci.getCursor());
+      
+      fci.resetView();
+      assertEquals(1, fci.getCursor());
+      
+      fci.setCursor(1);
+      assertEquals(1, fci.getCursor());
+      
+      fci.setCursor(2);
+      assertEquals(2, fci.getCursor());      
+   }  
+   
+   public void testArbitaryObject()
+   {
+      Object ONE = new Integer(1);
+      Object TWO = new Integer(2);
+      
+      FamilyClusterInfo fci = ClusteringTargetsRepository.initTarget("testSynchronization", new ArrayList(), 0);
+      fci.setObject(ONE);
+      assertSame(ONE, fci.getObject());
+      
+      fci.updateClusterInfo(Arrays.asList(new String[]{"A", "B"}), 1);
+      assertSame(ONE, fci.getObject());
+      
+      fci.removeDeadTarget("B");
+      assertSame(ONE, fci.getObject());
+      
+      fci.resetView();
+      assertSame(ONE, fci.getObject());
+      
+      fci.setObject(ONE);
+      assertSame(ONE, fci.getObject());
+      
+      fci.setObject(TWO);
+      assertSame(TWO, fci.getObject());    
+   }  
+   
    private void checkFCIConsistency(FamilyClusterInfo fci, int checks, boolean allowOutOfSync)
    {
       




More information about the jboss-cvs-commits mailing list