[jboss-cvs] JBossAS SVN: r100764 - projects/kernel/trunk/dependency/src/test/java/org/jboss/test/dependency/controller/test.

jboss-cvs-commits at lists.jboss.org jboss-cvs-commits at lists.jboss.org
Tue Feb 9 12:00:38 EST 2010


Author: alesj
Date: 2010-02-09 12:00:38 -0500 (Tue, 09 Feb 2010)
New Revision: 100764

Modified:
   projects/kernel/trunk/dependency/src/test/java/org/jboss/test/dependency/controller/test/DependsOnMeCleanupTestCase.java
Log:
[JBKERNEL-93]; add test

Modified: projects/kernel/trunk/dependency/src/test/java/org/jboss/test/dependency/controller/test/DependsOnMeCleanupTestCase.java
===================================================================
--- projects/kernel/trunk/dependency/src/test/java/org/jboss/test/dependency/controller/test/DependsOnMeCleanupTestCase.java	2010-02-09 16:51:05 UTC (rev 100763)
+++ projects/kernel/trunk/dependency/src/test/java/org/jboss/test/dependency/controller/test/DependsOnMeCleanupTestCase.java	2010-02-09 17:00:38 UTC (rev 100764)
@@ -26,14 +26,17 @@
 import junit.framework.Test;
 
 import org.jboss.dependency.plugins.AbstractDependencyItem;
+import org.jboss.dependency.spi.Controller;
 import org.jboss.dependency.spi.ControllerContext;
 import org.jboss.dependency.spi.ControllerState;
 import org.jboss.dependency.spi.DependencyItem;
 import org.jboss.test.dependency.controller.support.TestDelegate;
 
 /**
- * 
+ * Test depends on me, cleanup.
+ *
  * @author <a href="kabir.khan at jboss.com">Kabir Khan</a>
+ * @author <a href="ales.justin at jboss.org">Ales Justin</a>
  * @version $Revision: 1.1 $
  */
 public class DependsOnMeCleanupTestCase extends AbstractDependencyTest
@@ -139,6 +142,18 @@
       controller.change(context2, ControllerState.DESCRIBED);
    }
 
+   public void testDependsOnMeNullifyIDependOn() throws Throwable
+   {
+      ControllerContext context1 = assertInstall(getDelegate1());
+      assertNoDependsOnMe(context1);
+
+      ControllerContext context3 = assertInstall(getDelegate3());
+      assertDependsOnMe(context1, "Name3");
+
+      uninstall(context3);
+      assertNoDependsOnMe(context1);
+   }
+
    private ControllerContext installContext2() throws Throwable
    {
       TestDelegate delegate2 = getDelegate2();
@@ -187,4 +202,19 @@
       return result;
    }
 
+   protected TestDelegate getDelegate3()
+   {
+      TestDelegate result = new TestDelegate("Name3");
+      AbstractDependencyItem dependency = new AbstractDependencyItem("Name3", "Name1", ControllerState.DESCRIBED, ControllerState.INSTALLED)
+      {
+         @Override
+         public boolean unresolved(Controller controller)
+         {
+            setIDependOn(null);
+            return super.unresolved(controller);
+         }
+      };
+      result.addDependency(dependency);
+      return result;
+   }
 }




More information about the jboss-cvs-commits mailing list