Author: scabanovich
Date: 2011-08-24 19:10:19 -0400 (Wed, 24 Aug 2011)
New Revision: 34251
Modified:
trunk/cdi/tests/org.jboss.tools.cdi.core.test/src/org/jboss/tools/cdi/core/test/DependentProjectTest.java
Log:
JBIDE-9583
https://issues.jboss.org/browse/JBIDE-9583
Updating dependencies of CDI projects at enabling/disabling cdi capabilities on a
project.
Modified:
trunk/cdi/tests/org.jboss.tools.cdi.core.test/src/org/jboss/tools/cdi/core/test/DependentProjectTest.java
===================================================================
---
trunk/cdi/tests/org.jboss.tools.cdi.core.test/src/org/jboss/tools/cdi/core/test/DependentProjectTest.java 2011-08-24
23:09:50 UTC (rev 34250)
+++
trunk/cdi/tests/org.jboss.tools.cdi.core.test/src/org/jboss/tools/cdi/core/test/DependentProjectTest.java 2011-08-24
23:10:19 UTC (rev 34251)
@@ -17,6 +17,7 @@
import org.jboss.tools.cdi.core.CDIConstants;
import org.jboss.tools.cdi.core.CDICoreNature;
import org.jboss.tools.cdi.core.CDICorePlugin;
+import org.jboss.tools.cdi.core.CDIUtil;
import org.jboss.tools.cdi.core.IBean;
import org.jboss.tools.cdi.core.ICDIProject;
import org.jboss.tools.cdi.core.IClassBean;
@@ -31,6 +32,7 @@
import org.jboss.tools.jst.web.kb.IKbProject;
import org.jboss.tools.jst.web.kb.KbProjectFactory;
import org.jboss.tools.jst.web.kb.internal.KbProject;
+import org.jboss.tools.test.util.JobUtils;
import org.jboss.tools.test.util.ResourcesUtils;
/**
@@ -319,6 +321,26 @@
assertFalse(producerType.equals(injectionType));
}
+ public void testSwitchingCDICapabilities() throws CoreException {
+ CDICoreNature n1 = CDICorePlugin.getCDI(project1, true);
+ CDICoreNature n2 = CDICorePlugin.getCDI(project2, true);
+ CDICoreNature n3 = CDICorePlugin.getCDI(project3, true);
+ assertTrue(n1.getDependentProjects().contains(n2));
+ assertTrue(n3.getCDIProjects().contains(n2));
+
+ CDIUtil.disableCDI(project2);
+ JobUtils.waitForIdle();
+ assertTrue(n1.getDependentProjects().isEmpty());
+ assertTrue(n3.getCDIProjects().isEmpty());
+
+ CDIUtil.enableCDI(project2, false, new NullProgressMonitor());
+ JobUtils.waitForIdle();
+ n2 = CDICorePlugin.getCDI(project2, true);
+ assertTrue(n1.getDependentProjects().contains(n2));
+ assertTrue(n3.getCDIProjects().contains(n2));
+
+ }
+
public void testCleanDependentProject() throws CoreException, IOException {
ICDIProject cdi2 = CDICorePlugin.getCDIProject(project2, true);
boolean saveAutoBuild = ResourcesUtils.setBuildAutomatically(false);